示例代码:
#include<opencv.hpp>
#include<iostream>
using namespace cv;
int main()
{
Mat src = imread("1.jpg"); //读入
Mat dst1;
std::vector<Mat> pass; //Mat类的vector容器pass,相当于动态数组
split(src, pass); //分离为三个单通道图
dst1 = pass[2] - pass[1]; //通道相减,仍为单通道
imwrite("1p.jpg", dst1); //保存
imshow("dst1",dst1); //显示
waitKey(0);
return 0;
}
原图&效果图