欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}
相关标签: opencv