• 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;

    }

    后知后觉、越学越菜
  • 相关阅读:
    CentOS安装 Docker
    检测zookeeper和kafka是否正常
    开机自启动redis
    java学习笔记14--多线程编程基础1
    java学习笔记13--反射机制与动态代理
    JobControl 的实现原理
    Hadoop中Partition深度解析
    Mapper 与 Reducer 解析
    hadoop中OutputFormat 接口的设计与实现
    hadoop中InputFormat 接口的设计与实现
  • 原文地址:https://www.cnblogs.com/chenhuanting/p/10830203.html
Copyright © 2020-2023  润新知