![](https://img.haomeiwen.com/i11285551/7356019b13b5ba16.png)
image.png
#include <opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat src = imread("D:/HUANGHAI_WORK/tools/opencv4/opencv/sources/samples/data/home.jpg");
namedWindow("input", WINDOW_AUTOSIZE);
imshow("input", src);
vector<Mat> mv;
split(src, mv);
int size = mv.size();
printf("number of channels:%d \n", size);
imshow("blue", mv[0]);
imshow("green", mv[1]);
imshow("red", mv[2]);
mv[0] = Scalar(0);
Mat dst_blue;
merge(mv, dst_blue);
imshow("dst_blue", dst_blue);
mv[1] = Scalar(0);
Mat dst_green;
merge(mv, dst_green);
imshow("dst_green", dst_green);
mv[2] = Scalar(0);
Mat dst_red;
merge(mv, dst_red);
imshow("dst_red", dst_red);
waitKey(0);
destroyAllWindows();
return 0;
}
网友评论