版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35759050/article/details/54315202
opencv的imread函数读取的灰度图是单通道的。
opencv分离图像通道:
源码:
Mat img = imread("D:/1.jpg",1);
Mat imgR,imgG,imgB;
vector<Mat> channels;
split(img,channels);
imgR = channels.at(0);
imgG = channels.at(1);
imgB = channels.at(2);
namedWindow("red",1);
namedWindow("green",1);
namedWindow("blue",1);
imshow("red",imgR);
imshow("green",imgG);
imshow("blue",imgB);
效果图:
原图:
红色通道:
绿色通道:
蓝色通道: