阅读背景:

opencv3 学习五 - 合并与分割通道

来源:互联网 

合并与分割通道

程序如下

#include "opencv2/opencv.hpp"
using namespace cv;

int main()
{

    Mat original = imread("girl.jpg",CV_LOAD_IMAGE_COLOR);

    Mat splitChannels[3];  // 声明Mat数组,共3个元素,存放分离后的通道

    split(original, splitChannels);  // 分离original

    // 分别显示B,G,R,
    imshow("B", splitChannels[0]);
    imshow("G", splitChannels[1]);
    imshow("R", splitChannels[2]);
    waitKey();

    // 把 R 通道像素值全部清零,那么这个通道就显示为黑色
    splitChannels[2] = Mat::zeros(splitChannels[2].size(), CV_8UC1);

    Mat output;
    
    // 把3个通道合并,保存到output中, 然后显示
    merge(splitChannels, 3, output);
    imshow("Merged", output);
    waitKey();

    return 0;
}#include "opencv2/opencv.hpp"



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: