OpenCV计算机视觉编程攻略之用色调、饱和度和亮度表示颜色

OpenCV用cv::cvtColor 函数把BGR 图像转换成另一种色彩空间,用色调、饱和度和亮度表示颜色,这里使用转换代码CV_BGR2HSV。源代码如下:

#include 
#include 
#include 

using namespace cv;

int main()
{
	Mat image = imread("美少女.jpg");
	vector channels;
	Mat hsv;
	
	cvtColor(image, hsv, CV_BGR2HSV);
	split(hsv, channels);
	
	imshow("通道0", channels[0]);	// channels[0]是色调
	imshow("通道1", channels[1]);	// channels[1]是饱和度
	imshow("通道2", channels[2]);	// channels[2]是亮度
	
	waitKey(0);
	return 0;
}

运行结果如下:

原图

OpenCV计算机视觉编程攻略之用色调、饱和度和亮度表示颜色_第1张图片

三通道图

OpenCV计算机视觉编程攻略之用色调、饱和度和亮度表示颜色_第2张图片

OpenCV计算机视觉编程攻略之用色调、饱和度和亮度表示颜色_第3张图片

OpenCV计算机视觉编程攻略之用色调、饱和度和亮度表示颜色_第4张图片

你可能感兴趣的:(OpenCV计算机视觉编程攻略之用色调、饱和度和亮度表示颜色)