opencv 之 extractChannel 用法
#include <stdio.h>
#include <assert.h>
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
using namespace std;
#define SIZE 4
int main(int argc, char **argv) {
Mat img(SIZE, SIZE, CV_8UC3, Scalar(0, 0, 255));
Mat img2;
Mat img30;
Mat img1;
extractChannel(img, img1, 0);
extractChannel(img, img2, 1);
extractChannel(img, img30, 2);
Mat img3[3];
img3[0] = img2;
img3[1] = img30;
img3[2] = img1;
Mat img4;
merge(img3, 3, img4);
imwrite("out.jpg", img4);
namedWindow("opencv", WINDOW_FREERATIO);
imshow("111", img4);
int k = waitKey(0);
return 0;
}