0
点赞
收藏
分享

微信扫一扫

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


cvtColor()函数是opencv里的颜色空间转换函数,可以实现RGB颜色向HSV,HSI等颜色空间的转换,也可以转换成灰度图像。

函数定义为:

void cvtColor(srcimage,dstimage,int code,int dstCn=0);

第一个参数是输入图像

第二个参数是输出图像

第三个参数是颜色空间转换的标识符

第四个参数为目标图像的通道数,若该参数是0,表示目标图像取源图像的的通道数。

调用示例:

cvtColor(srcimage,dstimage,Color_GRAY2BGR);

opencv默认的图片通道存储顺序是BGR,即蓝绿红,不是RGB。

测试代码:

#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;

void main()
{
Mat srcImage = imread("LYU.jpg", 1), dstImage;
cvtColor(srcImage, dstImage, COLOR_BGR2Lab);
namedWindow("LYU", 0);
cvResizeWindow("LYU", 640, 480);
imshow("LYU", dstImage);
waitKey(0);
}

opencv(11)颜色空间转换:cvtColor()函数_opencv



举报

相关推荐

0 条评论