#include<opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
Mat srcImage = imread("1.jpg");
vector<Mat> channels;
Mat imageBlueChanel;
Mat imageGreenChanel;
Mat imageRedChanel;
split(srcImage,channels);
imageBlueChanel = channels.at(0);
imageGreenChanel = channels.at(1);
imageRedChanel = channels.at(2);
imshow("Blue",imageBlueChanel);
imshow("Green",imageGreenChanel);
imshow("Red",imageRedChanel);
Mat mergeImage;
merge(channels,mergeImage);
imshow("MergeImage",mergeImage);
waitKey(0);
#include<opencv2/core/core.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
Mat srcImage = imread("1.jpg");
vector<Mat> channels;
Mat imageBlueChanel;
Mat imageGreenChanel;
Mat imageRedChanel;
split(srcImage,channels);
imageBlueChanel = channels.at(0);
imageGreenChanel = channels.at(1);
imageRedChanel = channels.at(2);
imshow("Blue",imageBlueChanel);
imshow("Green",imageGreenChanel);
imshow("Red",imageRedChanel);
Mat mergeImage;
merge(channels,mergeImage);
imshow("MergeImage",mergeImage);
waitKey(0);
}
运行如下