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;

    }

    后知后觉、越学越菜
  • 相关阅读:
    Hibernate事务代码规范写法
    关于hibernate插入数据时的乱码问题
    搭建hibernate环境(重点)
    接口测试概念以及用postman进行接口测试
    Atom编辑器之加快React开发的插件汇总
    如何搭建git服务器
    phpstorm 配置 xdebug调试工具
    linux 获取指定行范围文本内容
    odoo 创建一个qweb
    linux nohup 使用
  • 原文地址:https://www.cnblogs.com/chenhuanting/p/10830203.html
Copyright © 2011-2022 走看看