opencv单通道三通道理解

来源:互联网 发布:怎么联系网络服务商 编辑:程序博客网 时间:2024/05/02 00:37

图像灰度取值范围是0—255,“0”表示黑色,“255”表示白色。

灰度图像是单通道的。

(255,255,255)三个通道都是255的话就是白色。

单通道: 此通道上值为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表示出来的。


0 0
原创粉丝点击