在项目中遇到一个问题,调用别人编好的库需要传入三通道的彩色图像。但是我的图像经过处理后已经是二值化的图像了,所以得想想办法了。
分析:三通道的彩色图像就是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相关推荐

  1. 【OpenCV】将单通道的Mat对象转换为三通道的Mat

    在项目中遇到一个问题,调用别人编好的库需要传入三通道的彩色图像.但是我的图像经过处理后已经是二值化的图像了,所以得想想办法了. 分析:三通道的彩色图像就是R,G,B三个通道,那么将我的单通道黑白图复制 ...

  2. OpenCV图像处理使用笔记(三)——单通道的Mat对象强转为三通道的Mat对象

    前言 在机器学习和深度学习的时候,对图像进行处理时,会遇到明明是给的三通道的图像,但因为是黑白的,程序判断为单通道的图像,这样让人很无语,还有有时候有些库必须要传入三通道的RGB图像,但为了提升处理的 ...

  3. Python输出的标签图处理:单通道的tensor转化为三通道的彩色图

    跑代码的时候被一个图像转换绊了两天,记录一下. 起因为跑的一个代码上面输出的结果是全黑的标签图,也没有设置保存. 刚开始的尝试是先输出灰度图,发现输出的图像不太理想,看不出啥来,按照很多教程看了看都没 ...

  4. OpenCV 将单通道转换为三通道

    项目有个需求:图片传至图像算法库处理完成后需要返回结果图像进行再加工. 目前的情况是相机拍下来的图像是灰度图 传送图像指针给算法处理,算法处理完后将检测结果(eg. ok,ng)写入一张三通道图,只有 ...

  5. 三通道的黑白图(不同于单通道的普通的黑白图片)

    有的图片是黑白色的,但不是单通道,而是三通道的,是因为 每个 像素点 的 3个值 相同(其中要注意三个通道的像素点的值一样,要是三个通道当前值的平均值(代码上的temp)而不是某个通道上的值). 也就 ...

  6. 语义分割,将RGB三通道的lable转为单通道

    由于模型的label为单通道的图,需要进行颜色转换,参考了 csdn_label2color2label: 语义分割,灰度图与彩色图的相互转换 进行修改 import numpy as np impo ...

  7. 使用opencv以及pcl将2D图像转换为3D点云

    如果你要问怎么得到2D图片,可以看我另文博客:深度相机的图像深度实时显示 本文其实是转载自 http://blog.csdn.net/zhuquan945/article/details/5280 ...

  8. OpenCV之core 模块. 核心功能(1)Mat - 基本图像容器 OpenCV如何扫描图像、利用查找表和计时 矩阵的掩码操作 使用OpenCV对两幅图像求和(求混合(blending))

    Mat - 基本图像容器 目的 从真实世界中获取数字图像有很多方法,比如数码相机.扫描仪.CT或者磁共振成像.无论哪种方法,我们(人类)看到的是图像,而让数字设备来"看"的时候,则 ...

  9. 基于OPENCV的单目测距

    最近研究了一下单目测距,关于单目测距的原理有各位大神的讲解,这里只写一些自已使用上的记录,使用环境为windows10+opencv3.1+vs2015. 买了一个摄像头(笔记本的定焦摄像头也可以), ...

最新文章

  1. 佐治亚理工学院计算科学与工程系博士生招生!
  2. Linux:常用命令大全
  3. 【Docker】Docker操作常用命令
  4. SpringBoot2 整合 Drools规则引擎,实现高效的业务规则
  5. 万字长文+思维导图帮你梳理 Java IO 流,还学不会你来打我(值得收藏)
  6. 非参数统计单样本非参数检验之符号检验
  7. 2018/03/01
  8. 计算机科学与技术导论课论文题目,优秀计算机专业导论论文题目 计算机专业导论论文题目哪个好...
  9. php 连接timesten,timesten常见的一些简单问题
  10. 扫盲 BT Sync——不仅是同步利器,而且是【分布式】网盘
  11. 4场直播丨EsgynDB连接服务层、Oracle、openGauss
  12. uplift模型实战代码
  13. android购票日历,2017春运购票日历
  14. Linux宝塔控制面板如何实现多个二级域名301重定向跳转
  15. Seo:如何搜索搜索网站热点关键词和网站长尾关键词的特点和优势
  16. python蓝桥杯 既约分数
  17. Python中ArcPy实现对大量长时间序列栅格遥感影像批量逐像元求取像素平均值
  18. Box-Muller 变换
  19. IE浏览器自动跳转edge怎么恢复
  20. 【数字逻辑与EDA技术】verilog HDL语法-期末考试重点总结

热门文章

  1. Spring事务管理示例JDBC
  2. Elasticsearch--分布式RESTful搜索引擎
  3. HTML连载71-翻转菜单练习
  4. vue :key的说明 看到这文章,解决你的疑问
  5. 【Java】计算8+88+888+8888+....前12项的和
  6. 【C语言】数据结构C语言版 实验5 递归
  7. C#LeetCode刷题之#455-分发饼干(Assign Cookies)
  8. Linux入门学习(四)
  9. gatsby_如何使用Gatsby和MDX从头开始构建编码博客
  10. java map reduce 原理_MapReduce实现原理详解