OpenCV颜色空间转换:cvtColor()函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OpenCV颜⾊空间转换:cvtColor()函数
cvtColor()函数是OpenCV⾥的颜⾊空间转换函数,可以实现RGB颜⾊向HSV、HSI等颜⾊空间的转换,也可以转换为灰度图像。

原型如下:
c++:void cvtColor(InputArray src,outputArray dst,int code,int dstCn=0)
第⼀个参数为输⼊图像;
第⼆个参数为输出图像;
第三个参数为颜⾊空间转换的标识符(具体见表);
第四个参数为⽬标图像的通道数,若该参数是0,表⽰⽬标图像取源图像的通道数。

下⾯是⼀个调⽤⽰例:
//此句代码的OpenCV2版为:
cvtColor(sreImage,dstImage,CV_GRAY2BGR);//转换原始图为灰度图
//此句代码的OpenCV3版为:
cvtColor(srcImage,dstImage,COLOR_GRAY2BGR);//转换原始图为灰度图⽽随着OpenCV版本的升级,cvtColor()函数对于颜⾊空间种类的⽀持也是越来越多。

其标识符列举如表所⽰。

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main(int argc, char ** argv)
{
Mat srcImage = imread("1.jpg", 1), dstImage;
cvtColor(srcImage, dstImage, COLOR_BGR2Lab);
imshow("原图", srcImage);
imshow("效果图", dstImage);
waitKey(0);
return 0;
}
运⾏:
参考:
《OpenCV3 编程⼊门》⽑星云 P99。

相关文档
最新文档