cvCvtColor(...),是Opencv里的颜色空间转换函数,可以实现rgb颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。
参数CV_BGR2Lab市BGR到Lab空间,对于图像偏色的检验很有用。
参数
CV_GRAY2BGR
是
gray
到RGB.
处理结果是彩色的,则转灰色就是了:
void cvCvtColor( const CvArr* src, CvArr* dst, int code );
src
输入的
8-bit
,
16-bit
或
32-bit
单倍精度浮点数影像。
dst
输出的
8-bit
,
16-bit
或
32-bit
单倍精度浮点数影像。
code
色彩空间转换的模式,该code来实现不同类型的颜色空间转换。
比如
CV_BGR2GRAY表示转换为灰度图,CV_BGR2HSV将图片从RGB空间转换为HSV空间。其中当code选用CV_BGR2GRAY时,dst需要是单通道图片。当code选用CV_BGR2HSV时,对于8位图,需要将rgb值归一化到0-1之间。这样得到HSV图中的H范围才是0-360,S和V的范围是0-1。