Opencv学习(四)颜色空间变换之cvtColor()函数 | opencv cvtcolor c
先看函数类型CV_EXPORTS_WvoidcvtColor(InputArraysrc,OutputArraydst,intcode,intdstCn=0);//InputArraysrc:输入图像//OutputArraydst:输出图像//intcode为颜色转换空间标志符//intdstCn=0:目标图像的通道数,如果该参数为0,通道数取原图像的通道数关于intcode这个参数,比如常见的 COLOR_BGR2GRAY等,详细见下表1、RGB和BGR(opencv默认的彩色图像的颜色空间是BGR)颜色空间的转换cv::COLOR_BGR2RGBcv::COLOR_RGB2BGRcv::COLOR_RGBA2BGRAcv::COLOR_BGRA2RGBA2、向RGB和BGR图像中增添alpha通道cv::COLOR_RGB2RGBAcv::COLOR_BGR2BGRA...
先看函数类型
CV_EXPORTS_W void cvtColor( InputArray src, OutputArray dst, int code, int dstCn = 0 ); //InputArray src:输入图像 //OutputArray dst:输出图像 //int code为颜色转换空间标志符 //int dstCn = 0:目标图像的通道数,如果该参数为0,通道数取原图像的通道数关于int code这个参数,比如常见的 COLOR_BGR2GRAY等,详细见下表
1、RGB和BGR(opencv默认的彩色图像的颜色空间是BGR)颜色空间的转换
cv::COLOR_BGR2RGBcv::COLOR_RGB2BGRcv::COLOR_RGBA2BGRAcv::COLOR_BGRA2RGBA
2、向RGB和BGR图像中增添alpha通道
cv::COLOR_RGB2RGBAcv::COLOR_BGR2BGRA
3、从RGB和BGR图像中去除alpha通道
cv::COLOR_RGBA2RGBcv::COLOR_BGRA2BGR
4、从RBG和BGR颜色空间转换到灰度空间
cv::COLOR_RGB2GRAYcv::COLOR_BGR2GRAY
cv::COLOR_RGBA2GRAYcv::COLOR_BGRA2GRAY
5、从灰度空间转换到RGB和BGR颜色空间
cv::COLOR_GRAY2RGBcv::COLOR_GRAY2BGR
cv::COLOR_GRAY2RGBAcv::COLOR_GRAY2BGRA
6、RGB和BGR颜色空间与BGR565颜色空间之间的转换
cv::COLOR_RGB2BGR565cv::COLOR_BGR2BGR565cv::COLOR_BGR5652RGBcv::COLOR_BGR5652BGRcv::COLOR_RGBA2BGR565cv::COLOR_BGRA2BGR56...