OpenCV之通道分离与合并(C++实现)

69 篇文章 15 订阅
53 篇文章 15 订阅

通道分离:split()函数

split函数用于将一个多通道数组分离成几个单通道数组。

通道合并:merge()函数

merge()函数是split()函数的你想操作,是将多个数组合并成一个多通道数组。它通过组合一些给定的单通道数组,将这些孤立的单通道数组合并成一个多通道上数组,从而穿件出一个由多个单通道阵列组成的多通道阵列。

 

代码示例:

//    读取图像
    Mat srcImage = imread("//Users//dwz//Desktop//cpp//mogu.jpg");
    vector<Mat> channels;
//    通道分离
    split(srcImage, channels);

//    分别得到不同的颜色分量
    Mat blue, green, red;
    blue = channels.at(0);
    green = channels.at(1);
    red = channels.at(2);

//    通道合并
    Mat dstImage;
    vector<Mat> channels2;
    channels2.push_back(blue);
    channels2.push_back(green);
    channels2.push_back(red);
    merge(channels2, dstImage);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值