OpenCV将单通道的Mat转换为三通道的Mat
在项目中遇到一个问题,调用别人编好的库需要传入三通道的彩色图像。但是我的图像经过处理后已经是二值化的图像了,所以得想想办法了。
分析:三通道的彩色图像就是R,G,B三个通道,那么将我的单通道黑白图复制三份merge一下,不就是一张三通道图像了嘛,只不过有颜色只有黑白,实验了一下果然可以用了。
废话不多说,上代码:
/*************************************************
// Method: convertTo3Channels
// Description: 将单通道图像转为三通道图像
// Returns: cv::Mat
// Parameter: binImg 单通道图像对象
*************************************************/
Mat convertTo3Channels(const Mat& binImg)
{
Mat three_channel = Mat::zeros(binImg.rows,binImg.cols,CV_8UC3);
vector<Mat> channels;
for (int i=0;i<3;i++)
{ channels.push_back(binImg);
}
merge(channels,three_channel);
return three_channel;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
转载自:https://blog.csdn.net/wx7788250/article/details/70261615
OpenCV将单通道的Mat转换为三通道的Mat相关推荐
- 【OpenCV】将单通道的Mat对象转换为三通道的Mat
在项目中遇到一个问题,调用别人编好的库需要传入三通道的彩色图像.但是我的图像经过处理后已经是二值化的图像了,所以得想想办法了. 分析:三通道的彩色图像就是R,G,B三个通道,那么将我的单通道黑白图复制 ...
- OpenCV图像处理使用笔记(三)——单通道的Mat对象强转为三通道的Mat对象
前言 在机器学习和深度学习的时候,对图像进行处理时,会遇到明明是给的三通道的图像,但因为是黑白的,程序判断为单通道的图像,这样让人很无语,还有有时候有些库必须要传入三通道的RGB图像,但为了提升处理的 ...
- Python输出的标签图处理:单通道的tensor转化为三通道的彩色图
跑代码的时候被一个图像转换绊了两天,记录一下. 起因为跑的一个代码上面输出的结果是全黑的标签图,也没有设置保存. 刚开始的尝试是先输出灰度图,发现输出的图像不太理想,看不出啥来,按照很多教程看了看都没 ...
- OpenCV 将单通道转换为三通道
项目有个需求:图片传至图像算法库处理完成后需要返回结果图像进行再加工. 目前的情况是相机拍下来的图像是灰度图 传送图像指针给算法处理,算法处理完后将检测结果(eg. ok,ng)写入一张三通道图,只有 ...
- 三通道的黑白图(不同于单通道的普通的黑白图片)
有的图片是黑白色的,但不是单通道,而是三通道的,是因为 每个 像素点 的 3个值 相同(其中要注意三个通道的像素点的值一样,要是三个通道当前值的平均值(代码上的temp)而不是某个通道上的值). 也就 ...
- 语义分割,将RGB三通道的lable转为单通道
由于模型的label为单通道的图,需要进行颜色转换,参考了 csdn_label2color2label: 语义分割,灰度图与彩色图的相互转换 进行修改 import numpy as np impo ...
- 使用opencv以及pcl将2D图像转换为3D点云
如果你要问怎么得到2D图片,可以看我另文博客:深度相机的图像深度实时显示 本文其实是转载自 http://blog.csdn.net/zhuquan945/article/details/5280 ...
- OpenCV之core 模块. 核心功能(1)Mat - 基本图像容器 OpenCV如何扫描图像、利用查找表和计时 矩阵的掩码操作 使用OpenCV对两幅图像求和(求混合(blending))
Mat - 基本图像容器 目的 从真实世界中获取数字图像有很多方法,比如数码相机.扫描仪.CT或者磁共振成像.无论哪种方法,我们(人类)看到的是图像,而让数字设备来"看"的时候,则 ...
- 基于OPENCV的单目测距
最近研究了一下单目测距,关于单目测距的原理有各位大神的讲解,这里只写一些自已使用上的记录,使用环境为windows10+opencv3.1+vs2015. 买了一个摄像头(笔记本的定焦摄像头也可以), ...
最新文章
- 佐治亚理工学院计算科学与工程系博士生招生!
- Linux:常用命令大全
- 【Docker】Docker操作常用命令
- SpringBoot2 整合 Drools规则引擎,实现高效的业务规则
- 万字长文+思维导图帮你梳理 Java IO 流,还学不会你来打我(值得收藏)
- 非参数统计单样本非参数检验之符号检验
- 2018/03/01
- 计算机科学与技术导论课论文题目,优秀计算机专业导论论文题目 计算机专业导论论文题目哪个好...
- php 连接timesten,timesten常见的一些简单问题
- 扫盲 BT Sync——不仅是同步利器,而且是【分布式】网盘
- 4场直播丨EsgynDB连接服务层、Oracle、openGauss
- uplift模型实战代码
- android购票日历,2017春运购票日历
- Linux宝塔控制面板如何实现多个二级域名301重定向跳转
- Seo:如何搜索搜索网站热点关键词和网站长尾关键词的特点和优势
- python蓝桥杯 既约分数
- Python中ArcPy实现对大量长时间序列栅格遥感影像批量逐像元求取像素平均值
- Box-Muller 变换
- IE浏览器自动跳转edge怎么恢复
- 【数字逻辑与EDA技术】verilog HDL语法-期末考试重点总结
热门文章
- Spring事务管理示例JDBC
- Elasticsearch--分布式RESTful搜索引擎
- HTML连载71-翻转菜单练习
- vue :key的说明 看到这文章,解决你的疑问
- 【Java】计算8+88+888+8888+....前12项的和
- 【C语言】数据结构C语言版 实验5 递归
- C#LeetCode刷题之#455-分发饼干(Assign Cookies)
- Linux入门学习(四)
- gatsby_如何使用Gatsby和MDX从头开始构建编码博客
- java map reduce 原理_MapReduce实现原理详解