《OpenCV3编程入门》学习笔记5 Core组件进阶(三)分离合并颜色通道
第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组件进阶(三)分离合并颜色通道相关推荐
- 原创 OpenCV3编程入门 学习笔记(总)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_36163358/article/ ...
- OpenCV3编程入门 学习笔记(总)
OpenCV3编程入门 学习笔记 2018.12.12-2018.12.29 此博客为在看过毛星云版<OpenCV3编程入门>后所总结的一本笔记,可供复习使用. 文章目录 OpenCV3编 ...
- Opencv3编程入门学习笔记(五)之通道分离(split)与合并(merge)
若要对Opencv中(BGR)颜色通道进行单一处理,那必然会涉及到通道分离(split)与合并(merge).那么本篇博客笔者记录了两个方法的使用方法和案例.案例来源于<Opencv3编程入门学 ...
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(六)输入输出XML和YAML文件
第5章 Core组件进阶 5.6 输入输出XML和YAML文件 5.6.1 XML和YAML文件 XML和YAML是使用非常广泛的文件格式,可以利用XML或者YAML式的文件存储和还原各种数据结构,还 ...
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(五)离散傅里叶变换(DFT)
第5章 Core组件进阶 5.5 离散傅里叶变换(Discrete Fourier Transform,DFT) 5.5.1 离散傅里叶变换原理 1.对一张图像使用傅里叶变换就是把它分解成正弦和余弦, ...
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(四)图像对比度、亮度值调整
第5章 Core组件进阶 5.4 图像对比度.亮度值调整 5.4.1 理论依据 1.算子:一般图像处理算子都是一个函数,接受一个或多个输入图像,并产生输出图像 2.算子一般形式: 3.点操作(poin ...
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(二) ROI区域图像叠加图像混合
第5章 Core组件进阶 5.2 ROI区域图像叠加&图像混合 5.2.1 感兴趣区域ROI(region of interest) 1.定义ROI区域两种方法: (1)定义矩形区域Rect: ...
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(一)访问图像中的像素
第5章 Core组件进阶 5.1 访问图像中的像素 5.1.1 图像在内存中的存储方式 1.图像矩阵大小取决于通道数,矩阵中的子列个数与通道数相等. 2.如果内存足够大,可以实现连续存储,有助于提升图 ...
- 【OpenCV3编程入门学习笔记】——第1章 邂逅OpenCV
邂逅OpenCV 文章目录 邂逅OpenCV 前言 1.1 OpenCV周边概念认知 1.1.1 图像处理.计算机视觉与OpenCV 1.1.2 OpenCV概述 1.1.3 起源及发展 1.1.4 ...
最新文章
- 继LSTM之父用世界模型来模拟2D赛车后,谷歌又推出全新世界模型助力导航:360度无死角,就问你怕了没?...
- 微信授权(Net Mvc)
- 程序员面试题精选100题(18)-用两个栈实现队列[数据结构]
- Spark内核以及源码解析
- jmeter录制 过滤_Jmeter脚本录制
- MyISAM 和InnoDB 的区别.(存储,索引, 事务, 锁)
- 两个结构体ifconf和ifreq
- ng-bootstrap 组件集中 tabset 组件的实现分析
- Knowledge Distillation | 知识蒸馏经典解读
- 【Linux】部署cobbler
- 微店一键复制商品软件使用教程
- php date转换为时间戳,php中date转换时间戳的方法
- 阿里P6+面试:介绍下观察者模式?
- 【PageHelper分页】实现拦截pageNum和pageSize
- ATOM Z3000 家族整理之基本信息(一) V2.0版
- 什么是resultful 以及为什么要使用它
- 璞华大数据HawkEye设备数字化管理之远程协助功能
- h5 Canvas矩形的绘制
- 芯片管脚工作在各个模式的特点和优缺点(持续更新)加上下拉电阻的作用
- 无胁科技-TVD每日漏洞情报-2022-11-16
热门文章
- 2022-2028年中国水处理分离膜行业市场现状调研及市场需求潜力报告
- Linux shell 学习笔记(1)— 文件和目录(查看、创建、复制、软硬链接、重命名及删除操作)
- 德国最受欢迎的程序员技能排行
- 受用一生的高效 PyCharm 使用技巧(四)
- pytorch 状态字典:state_dict 模型和参数保存
- App性能分析数据监控
- 第四代自动泊车从APA到AVP技术
- 【注意事项】论文/申报书格式
- python 判断字典是否包含某个key,以及对应的value 值
- 警告 '_'用作标识符, JavaSE8 之后的发行版中可能不支持使用'_'作为标识符