OpenCv学习笔记4--图像处理--图像转换--灰度图转换,色彩模型转换

图像转换

(1) 字节型图像的灰度-彩色转换:

cvConvertImage(src, dst, flags=0);
 src = float/byte grayscale/color image
 dst = byte grayscale/color image
 flags = CV_CVTIMG_FLIP     (垂直翻转图像)
         CV_CVTIMG_SWAP_RB  (置换 R 和 B 通道)

(2) 彩色图像->灰度图像:

// Using the OpenCV conversion: 
cvCvtColor(cimg,gimg,CV_BGR2GRAY); // cimg -> gimg 
 
// Using a direct conversion: 
for(i=0;iheight;i++) for(j=0;jwidth;j++) 
  gimgA[i][j]= (uchar)(cimgA[i][j].b*0.114 + 
                       cimgA[i][j].g*0.587 + 
                       cimgA[i][j].r*0.299);

(3) 不同彩色空间之间的转换:

cvCvtColor(src,dst,code); // src -> dst
 code    = CV_2
 / = RGB, BGR, GRAY, HSV, YCrCb, XYZ, Lab, Luv, HLS 

e.g.: CV_BGR2GRAY, CV_BGR2HSV, CV_BGR2Lab //颜色模型

你可能感兴趣的:(OpenCv)