opencv多通道图像分离并且合成多通道图像
程序员文章站
2022-04-01 09:33:51
...
#include<opencv2/core.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
Mat src=imread("/home/zdg/图片/颜色识别/颜色识别.jpg");
Mat dst;
imshow("原图",src);
vector<Mat> channels;
Mat blue,green,red;
split(src,channels);//用于将3通道图像分离成3个单通道图像
blue=channels.at(0);//蓝色分量
imshow("蓝色通道",blue);
green=channels.at(1);//绿色分量
imshow("绿色通道",green);
red=channels.at(2);//红色分量
imshow("红色通道",red);
merge(channels,dst);//用于将单通道图像合并成3通道图像
imshow("通道合并图",dst);
waitKey(0);
return 0;
}
上一篇: Java之ssh整合常见错误的解决
下一篇: SMTP是什么