单通道和三通道学习理解单通道:

原创 2015年07月08日 14:02:23

单通道: 此通道上值为0-255。 (255为白色,0是黑色) 只能表示灰度,不能表示彩色。
 三通道,在BGR (255,255,255为白色, 0,0,0是黑色 )  可以表示彩色, 灰度也是彩色的一种。

cv::imread函数。
screen图片是一张彩色图:  cv::Mat mat = cv::imread("/root/Desktop/photos/screen.png"); mat是三通道的,mat可以表示彩色。
screen图片是一张彩色图    cv::Mat mat = cv::imread("/root/Desktop/photos/screen.png",CV_LOAD_IMAGE_GRAYSCALE); mat是单通道的,mat只能表示灰色。

screen图片是一张灰色图:  cv::Mat mat = cv::imread("/root/Desktop/photos/screen.png",CV_LOAD_IMAGE_GRAYSCALE);  mat是单通道,mat只能表示灰色。
screen图片是一张灰色图:  cv::Mat mat = cv::imread("/root/Desktop/photos/screen.png"); mat是三通道,mat可以表示彩色。虽然图片显示出来是灰色,但是也是由BGR表示出来的。


 单通道与三通道之间的转换:
1. 上面的imread其实也可以看作是一种转换。。
 接下来这两个方法,还没实践过,先记录下来,只作参考:


2.把单通道图像转成三通道图像。方法如下:

[cpp] view plaincopyprint?

     IplImage* cannyImg = cvCreateImage(cvGetSize(gray_img),IPL_DEPTH_8U,1);//cannyImag是单通道图 
     IplImage* canny_Img = cvCreateImage(cvSize(cannyImg->width,cannyImg->height), IPL_DEPTH_8U, 3);//canny_Imag是3通道图 
     cvCvtColor(cannyImg, canny_Img, CV_GRAY2BGR);//进行变换 

3.
 split 分割通道
merge 合并通道。
cv::cvtColor  颜色空间转换,估摸这个是重点,要用到再好好研究,现在记录在此。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Pytorch学习笔记(二)自己加载单通道图片用作数据集训练

作者:灰色橡皮擦      pytorch 在torchvision包里面有很多的的打包好的数据集,例如minist,Imagenet-12,CIFAR10 和CIFAR100。在torchvisi...

(转) opencv_study|OpenCV 单通道三通道理解

单通道: 此通道上值为0-255。 (255为白色,0是黑色) 只能表示灰度,不能表示彩色。 三通道,在BGR (255,255,255为白色, 0,0,0是黑色 )  可以表示彩色, 灰度也是彩色...

一个单通道后门代码

平日无聊时从网络上看的一个教程中所写的后门代码。这仅仅只能作为一个学习所用。但是麻雀虽小,五脏俱全。 包含了套接字通信,通道,等知识。没有注释。这东西有需要的人才看。 A Back...

单通道AD转换实验.rar

  • 2012-12-17 09:21
  • 73KB
  • 下载

Qt 5.3 下OpenCV 2.4.11 开发(7)单通道直方图绘制

Qt 5.3 下OpenCV 2.4.11 开发(7)单通道直方图绘制
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)