第5章 Core组件进阶

5.3 分离&合并颜色通道

5.3.1 通道分离:split()函数

1.作用:将一个多通道数组分离成几个单通道数组,公式:
2.原型:(1)void split(const Mat& src,Mat* mvbegin); (2)void split(InputArray m,OutputArrayOfArrays mv);
3.参数说明:
(1)需要分离的多通道数组(数组类型或const Mat&类型)
(2)函数的输出数组或输出的vector容器
4.示例:把一个3通道图像转换成3个单通道图像

 Mat srcImage = imread("Love.jpg");vector<Mat> channels;Mat imageBlueChannel;Mat imageGreenChannel;Mat imageRedChannel;//分离彩色通道split(srcImage, channels);imageBlueChannel = channels.at(0);imageGreenChannel = channels.at(1);imageRedChannel = channels.at(2);//显示namedWindow("分离蓝色");imshow("分离蓝色", imageBlueChannel);namedWindow("分离绿色");imshow("分离绿色", imageGreenChannel);namedWindow("分离红色");imshow("分离红色", imageRedChannel);

5.3.2 通道合并:merge()函数

1.作用:将多个数组合并成一个多通道数组
2.原型:
(1)void merge(const Mat* mv,size_tcount,OutputArray dst);
(2)void marge(InputArrayOfArrays mv,OutputArray dst);
3.参数说明:
(1)需要被合并的输入阵列或vector容器阵列(mv参数中所有矩阵必须有一样的尺寸和深度)
(2)当mv为空白的C数组时代表输入矩阵的个数
(3)输出矩阵
4.示例:

 //合并彩色通道merge(channels, srcImage);namedWindow("合并彩色通道图");imshow("合并彩色通道图", srcImage);

《OpenCV3编程入门》学习笔记5 Core组件进阶(三)分离合并颜色通道相关推荐

  1. 原创 OpenCV3编程入门 学习笔记(总)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_36163358/article/ ...

  2. OpenCV3编程入门 学习笔记(总)

    OpenCV3编程入门 学习笔记 2018.12.12-2018.12.29 此博客为在看过毛星云版<OpenCV3编程入门>后所总结的一本笔记,可供复习使用. 文章目录 OpenCV3编 ...

  3. Opencv3编程入门学习笔记(五)之通道分离(split)与合并(merge)

    若要对Opencv中(BGR)颜色通道进行单一处理,那必然会涉及到通道分离(split)与合并(merge).那么本篇博客笔者记录了两个方法的使用方法和案例.案例来源于<Opencv3编程入门学 ...

  4. 《OpenCV3编程入门》学习笔记5 Core组件进阶(六)输入输出XML和YAML文件

    第5章 Core组件进阶 5.6 输入输出XML和YAML文件 5.6.1 XML和YAML文件 XML和YAML是使用非常广泛的文件格式,可以利用XML或者YAML式的文件存储和还原各种数据结构,还 ...

  5. 《OpenCV3编程入门》学习笔记5 Core组件进阶(五)离散傅里叶变换(DFT)

    第5章 Core组件进阶 5.5 离散傅里叶变换(Discrete Fourier Transform,DFT) 5.5.1 离散傅里叶变换原理 1.对一张图像使用傅里叶变换就是把它分解成正弦和余弦, ...

  6. 《OpenCV3编程入门》学习笔记5 Core组件进阶(四)图像对比度、亮度值调整

    第5章 Core组件进阶 5.4 图像对比度.亮度值调整 5.4.1 理论依据 1.算子:一般图像处理算子都是一个函数,接受一个或多个输入图像,并产生输出图像 2.算子一般形式: 3.点操作(poin ...

  7. 《OpenCV3编程入门》学习笔记5 Core组件进阶(二) ROI区域图像叠加图像混合

    第5章 Core组件进阶 5.2 ROI区域图像叠加&图像混合 5.2.1 感兴趣区域ROI(region of interest) 1.定义ROI区域两种方法: (1)定义矩形区域Rect: ...

  8. 《OpenCV3编程入门》学习笔记5 Core组件进阶(一)访问图像中的像素

    第5章 Core组件进阶 5.1 访问图像中的像素 5.1.1 图像在内存中的存储方式 1.图像矩阵大小取决于通道数,矩阵中的子列个数与通道数相等. 2.如果内存足够大,可以实现连续存储,有助于提升图 ...

  9. 【OpenCV3编程入门学习笔记】——第1章 邂逅OpenCV

    邂逅OpenCV 文章目录 邂逅OpenCV 前言 1.1 OpenCV周边概念认知 1.1.1 图像处理.计算机视觉与OpenCV 1.1.2 OpenCV概述 1.1.3 起源及发展 1.1.4 ...

最新文章

  1. 继LSTM之父用世界模型来模拟2D赛车后,谷歌又推出全新世界模型助力导航:360度无死角,就问你怕了没?...
  2. 微信授权(Net Mvc)
  3. 程序员面试题精选100题(18)-用两个栈实现队列[数据结构]
  4. Spark内核以及源码解析
  5. jmeter录制 过滤_Jmeter脚本录制
  6. MyISAM 和InnoDB 的区别.(存储,索引, 事务, 锁)
  7. 两个结构体ifconf和ifreq
  8. ng-bootstrap 组件集中 tabset 组件的实现分析
  9. Knowledge Distillation | 知识蒸馏经典解读
  10. 【Linux】部署cobbler
  11. 微店一键复制商品软件使用教程
  12. php date转换为时间戳,php中date转换时间戳的方法
  13. 阿里P6+面试:介绍下观察者模式?
  14. 【PageHelper分页】实现拦截pageNum和pageSize
  15. ATOM Z3000 家族整理之基本信息(一) V2.0版
  16. 什么是resultful 以及为什么要使用它
  17. 璞华大数据HawkEye设备数字化管理之远程协助功能
  18. h5 Canvas矩形的绘制
  19. 芯片管脚工作在各个模式的特点和优缺点(持续更新)加上下拉电阻的作用
  20. 无胁科技-TVD每日漏洞情报-2022-11-16

热门文章

  1. 2022-2028年中国水处理分离膜行业市场现状调研及市场需求潜力报告
  2. Linux shell 学习笔记(1)— 文件和目录(查看、创建、复制、软硬链接、重命名及删除操作)
  3. 德国最受欢迎的程序员技能排行
  4. 受用一生的高效 PyCharm 使用技巧(四)
  5. pytorch 状态字典:state_dict 模型和参数保存
  6. App性能分析数据监控
  7. 第四代自动泊车从APA到AVP技术
  8. 【注意事项】论文/申报书格式
  9. python 判断字典是否包含某个key,以及对应的value 值
  10. 警告 '_'用作标识符, JavaSE8 之后的发行版中可能不支持使用'_'作为标识符