opencv多通道图像分离并且合成多通道图像-split、merge函数

#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;
}

猜你喜欢

转载自blog.csdn.net/seniorc/article/details/112252795