美文网首页
7. 图像通道合并与分离

7. 图像通道合并与分离

作者: 逍遥才子 | 来源:发表于2020-03-06 20:28 被阅读0次
image.png
#include <opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main(int argc, char** argv) {

    Mat src = imread("D:/HUANGHAI_WORK/tools/opencv4/opencv/sources/samples/data/home.jpg");


    namedWindow("input", WINDOW_AUTOSIZE);
    imshow("input", src);
    vector<Mat> mv;
    split(src, mv);
    int size = mv.size();
    printf("number of channels:%d \n", size);

    imshow("blue", mv[0]);
    imshow("green", mv[1]);
    imshow("red", mv[2]);
    mv[0] = Scalar(0);
    Mat dst_blue;
    merge(mv, dst_blue);
    imshow("dst_blue", dst_blue);

    mv[1] = Scalar(0);
    Mat dst_green;
    merge(mv, dst_green);
    imshow("dst_green", dst_green);

    mv[2] = Scalar(0);
    Mat dst_red;
    merge(mv, dst_red);
    imshow("dst_red", dst_red);
    

    waitKey(0);
    destroyAllWindows();
    return 0;
}

相关文章

网友评论

      本文标题:7. 图像通道合并与分离

      本文链接:https://www.haomeiwen.com/subject/hrcnrhtx.html