Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
admin
2023-08-16 02:52:09
0

一、基本知识 OpenCV中用imread函数加载图像文件,默认加载进来的是三通道彩色图像,色彩空间是RGB色彩空间、通道顺序是BGR(蓝、绿、红)、对于三通道的图像OpenCV中提供了两个API函数用以实现通道分离与合并。下面就来结束如何把不同的通道给分离,合并,使得能显现出来不同的通道颜色。
二、函数原型 1、分离——split


Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片

参数一:输入图片,即待分离的Mat型多通道矩阵
参数二:Mat对象,即分离后的Mat型单通道数组(三维)或一个vector对象

2、合并——merge

Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片


参数一:Mat对象,如vector对象
参数二:输出图片,即通道合并后的矩阵

3、混合通道——mixChannels
函数功能:主要就是把输入的矩阵(或矩阵数组)的某些通道拆分复制给对应的输出矩阵(或矩阵数组)的某些通道中,其中的对应关系就由fromTo参数制定
Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片

【Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并】参数一:输入数组或向量矩阵(输入图片),可以为一个也可以为多个,但是矩阵必须有相同的大小和深度
参数二:输入图片个数
参数三:输出图片,大小和深度须与输入矩阵等同
参数四:输出图片个数
参数五:对应规则:设置输入矩阵的通道对应输出矩阵的通道
参数六:通道数,即from_to的数组元素个数除以2

数组from_to[] = {0,2,1,1,2,0}; 的含义是:
表示一共有三对通道,分别进行通道交换:第0个通道跑到第2个通道,第1个通道还是到第1个通道,第2个通道到第0个通道(0 1 2 对应蓝 绿 红),如图所示
Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片


三、实现效果 利用鸢尾花进行效果展示:
分离蓝、绿、红三个通道效果展示:
Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片

关闭红色通道而打开绿色和蓝色通道后的效果:
Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片

Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片

关闭绿色通道:
Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片


通道交换并混合通道后的效果:
Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片

Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片

Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片
Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
文章图片


四、代码
//功能:完成通道分离和合并 void test1::channels_demo(Mat &image) { std::vector mv; split(image,mv); imshow("blue",mv[0]); imshow("green",mv[1]); imshow("red",mv[2]); Mat dst; mv[2]=0; //关闭红色通道 merge(mv,dst); imshow("close redchannel",dst); //通道交换:第0个通道跑到第2个通道 1还是到1 2到0 int from_to[] = {0,2,1,1,2,0}; //三对通道 mixChannels(&image,1,&dst,1,from_to,3); imshow("mixChannels",dst); }


相关内容

热门资讯

超... 本文目录导航: 超级云计算是什么 怎么做难看的PPT 1、...
谢... 本文目录导航: 请问云主机是什么 云主机有什么好处 具体的教程,谢谢! 云...
w... 本文目录导航: wps是什么意思 ppt的新配置designer和morp...
大... 本文目录导航: 大专学什么专业务工率高? 未来十年务工率最高的几大专业都是...
软... 本文目录导航: 软件技术专升本可以报什么专业 云计算专升本可以报医学吗 ...
云... 本文目录导航: 云计算务工前景 云计算务工方向及前景怎样样 ...
学... 本文目录导航: 学云计算进去无能嘛 云计算技术与运行是干什么的 ...
中... 本文目录导航: 如何了解云计算,中国的云计算产业开展现状如何 云计算未来几...
云... 本文目录导航: 云计算1+x证书含金量 云计算须要考什么证书 ...
云... 本文目录导航: 云计算股票龙头股票有哪些? 普通云计算概念龙头股有哪些?...
大... 本文目录导航: 大专云计算技术运行务工方向 大专毕业证上是物联网,实践学习...
大... 本文目录导航: 大数据云计算有必要升本吗 内蒙古大专云计算技术与运行专业升...
9... 本文目录导航: 99%学霸假期逆袭必看网站 99%学霸假期逆袭必看网站 ...
云... 本文目录导航: 云计算属于哪个专业 云计算属于什么专业 计...
计... 本文目录导航: 计算机二级MSOffice上机操作题及答案 想做一篇关于解...
A... 本文目录导航: AI能否会彻底扭转上流职业市场,如律师、会计师和医师? A...
人... 本文目录导航: 人工智能芯片产业链有哪些? 更多本行业钻研剖析详见前瞻产业...
人... 本文目录导航: 人工智能会带来哪些风险? 或许有一天,人工智能机器人将取代...
a... 本文目录导航: ai智能写作软件哪个好 ai智能写作软件有哪些?ai智能对...
自... 本文目录导航: 自考本科计算机专业难吗 自考计算机专业须要考哪些科目 ...