zoukankan      html  css  js  c++  java
  • Opencv3——通道分离与合并

    OpenCV中默认imread函数加载图像文件,加载进来的是三通道彩色图像,色彩空间是RGB色彩空间、通道顺序是BGR(蓝色、绿色、红色)、对于三通道的图像OpenCV中提供了两个API函数用以实现通道分离与合并。

    split // 通道分类

    merge // 通道合并

    #include <opencv2/opencv.hpp>

    #include <iostream>

    using namespace cv;

    using namespace std;

    int main(int argc, const char *argv[])

    {

             Mat src = imread("D:/test.png");

             if (src.empty()) {

                      printf("could not load image... ");

                      return -1;

             }

             namedWindow("input", WINDOW_AUTOSIZE);

             imshow("input", src);

             vector<Mat> mv;

             Mat dst1, dst2, dst3;

             // 蓝色通道为零

             split(src, mv);

             mv[0] = Scalar(0);

             merge(mv, dst1);

             imshow("output1", dst1);

             // 绿色通道为零

             split(src, mv);

             mv[1] = Scalar(0);

             merge(mv, dst2);

             imshow("output2", dst2);

             // 红色通道为零

             split(src, mv);

             mv[2] = Scalar(0);

             merge(mv, dst3);

             imshow("output3", dst3);

             waitKey(0);

             return 0;

    }

    后知后觉、越学越菜
  • 相关阅读:
    Advanced Office Password Recovery 3.04 Professional Edition
    免费的ISO文件创建工具!
    opera for windows 上的阿里旺旺调用
    还不错,字母成熟了些!
    360的报应:超级巡警发布通用软件卸载工具 暂时只支持360
    未名晓店
    aMSN/QQ for Ubuntu 10.04
    IDENTITY
    最简单的bug管理系统
    代理网站
  • 原文地址:https://www.cnblogs.com/chenhuanting/p/10830203.html
Copyright © 2011-2022 走看看