八、opecnv图像色彩空间转化
8.1 色彩空间
自然界颜色千变万化,为了描述这些颜色,就需要定义颜色标量(范围)来描述这些色彩,这里的颜色标量就是色彩空间,不同的颜色空间,描述的颜色范围不一样,所以显示出来的效果也就不一样。
8.2 转化函数
Opencv提供颜色空间转换函数cvCvtColor,可以实现RGB颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像,参数CV_RGB2GRAY是RGB到gray。
opencv存储图像顺序是BGR,Qt存储图像顺序是RGB
如果要在Qt中显示opencv读取的图像,也需进行色彩空间转换
/*
* 第一个参数表示源图像
* 第二参数表示色彩空间转换之后的图像
* 第三个参数表示源和目标色彩空间如:
COLOR_BGR2HLS(HLS)
COLOR_BGR2GRAY (灰度图)等
*/
cvtColor( image, gray_image, COLOR_BGR2GRAY );