在OpenCV中使用cv::cvtColor( InputArray src, OutputArray dst, int code, int dstCn=0 )
进行颜色空间的转换
src和dst分别为输入图像和输出图像;code是个掩码,代表不同的转换方式;dstCn是输出图像的通道数,默认0为与输入图像相同
常用颜色空间介绍及相应掩码
RGB(或BGR)颜色空间:基于对红、绿、蓝三原色的使用。RGB空间通常是在数字图像领域对默认颜色空间,当红色、绿色和蓝色通道的量相等时,能够得到一个灰度强度,即从黑色(0,0,0)到白色(255,255,255).
CIE L*a*b颜色空间:该颜色空间是在感知上均匀分布的颜色空间,在该颜色空间上图像像素和目标色之间对欧拉距离在描述颜色对相似性上才有意义。特别的,L通道位于0~100,色度分量a和b则位于-127~127.
CV_BGR2Lab
YCrCb颜色空间:该颜色空间用于JPEG压缩。
CV_BGR2YCrCb
HSV或HLS颜色空间:该空间将颜色分解成色调(Hue)、饱和度(Saturation)、明度(Value)或亮度(Luminance)分量,对人类来说,用它来描述颜色更加自然。
CV_BGR2HSV
CV_BGR2HLS