cvtColor函数

cvtColor函数

函数作用:

转换图像的颜色,彩色 灰度,HSV 等等

函数调用形式:

C++: void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 )

InputArray src:输入图像

 OutputArray dst:输出图像

int code:表示图像转换的类型

CV_RGB2GRAY:<彩色图像---灰度图像>

CV_BGR2YCrCb, CV_RGB2YCrCb, CV_YCrCb2BGR, CV_YCrCb2RGB      

CV_BGR2HSV, CV_RGB2HSV, CV_HSV2BGR, CV_HSV2RGB 


int dstCn=0:表示输出图像的通道,如果是0表示跟输入图像的通道数一样


opencv代码:

#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdlib.h>
#include <stdio.h>

using namespace cv;
int main( int argc, char** argv )
{
  /// 读取一副图片,不改变图片本身的颜色类型(该读取方式为DOS运行模式)
  src = imread( argv[1], 1 );

  /// 将图片转换成灰度图片
  cvtColor( src, src_gray, CV_RGB2GRAY );
imshow( “window_name”, src_gray);
 waitKey( 20 )
return 0;
}




你可能感兴趣的:(cvtColor函数)