#include <iostream>
#include <opencv2/opencv.hpp>
#include <vector>
using namespace std;
using namespace cv;
int main()
{
Mat img = imread("D:\\Users\\59723\\Desktop\\OpenCV.png", IMREAD_REDUCED_COLOR_4);
Mat bgr[3];
split(img, bgr);
imshow("blue", bgr[0]);
imshow("green", bgr[1]);
imshow("red", bgr[2]);
//imshow("Demo", img);
vector<Mat>rgb;
Mat rgb_img;
rgb.push_back(bgr[2]);
rgb.push_back(bgr[1]);
rgb.push_back(bgr[0]);
merge(rgb, rgb_img);
imshow("merge", rgb_img);
waitKey(0);
destroyAllWindows();
return 0;
}
分离得到的是bgr顺序,合并时使用rgb,倒换一下顺序