#include<opencv2/opencv.hpp>
#include<cv.h>
using namespace cv;
using namespace std;int main() {Mat img = imread("D://图片//5.jpg");if (img.empty()) {cout << "加载图片失败!" << endl;return 1;}Mat bimg, gimg, rimg;                       //定义3个同样大小的图片来存储相对应的单通道图片        vector<Mat> bchannel, gchannel, rchannel, channels;     //方便以下分别改变通道信息以输出不同的通道图像操作split(img, channels);   //相当于把img的通道数据复制到channalsMat Bimg = channels.at(0);       //提取通道信息,但是当未把其他通道设置为0时显示为灰度图,但各通道信息不同Mat Gimg = channels.at(1);Mat Rimg = channels.at(2);imshow("Bimg", Bimg);imshow("Gimg", Gimg);imshow("Rimg", Rimg);//**********************************split(img, bchannel);      //提取通道数据,两参数信息相同,这里的bgrchannel信息是相同的,只是方便后面直接设置颜色增加split(img, gchannel);split(img, rchannel);bchannel[1] = Scalar(0);        //把其他通道的值设置为0,显示对应得彩色图bchannel[2] = Scalar(0);gchannel[0] = Scalar(0);gchannel[2] = Scalar(0);rchannel[1] = Scalar(0);rchannel[0] = Scalar(0);merge(bchannel, bimg);merge(gchannel, gimg);merge(rchannel, rimg);        //合并图像,前者输入后者输出,信息对应已经发生改变,相当于把前者数据传递给后者namedWindow("showb"); namedWindow("showg");namedWindow("showr");imshow("showb", bimg);imshow("showg", gimg);imshow("showr", rimg);   //显示各通道图片    waitKey(0);destroyAllWindows;return 0;
}

运行结果:

opencv分别显示彩色图片各通道图片相关推荐

  1. 基于经典的机器学习k-means聚类算法实现对三通道图片的压缩操作

    https://www.toutiao.com/a6573221465104056846/ 压缩图片的原理 k-means算法实现图像的压缩是k-means聚类算法的一个经典的应用,它把一个彩色图压缩 ...

  2. pythpn实现bgr颜色通道分离,并分别显示一副彩色图片的BGR通道图片

    分别显示一副彩色图片的B,G,R通道图片 要实现这个功能,原理很简单. 一张彩图有三个颜色通道,显示哪个就将另外两个通道置0 代码 import cv2 as cv img = cv.imread(' ...

  3. python opencv创建图像_使用Python中OpenCV库创建一幅图片的RGB通道图片

    我们知道,在使用PhotoShop进行图片的抠取.创建和存储选区.存储图像的色彩资料等复杂操作时,经常会用到一个功能,那就是"RGB"通道,它能从三原色角度对一幅图片进行精准处理. ...

  4. 单通道图片转换为3通道图片,实现灰度图上添加彩色标注

    对于纯粹的单通道图片(灰度图)利用opencv是无法在图片上附加彩色标注的,这时就需要将单通道图片转换为三通道图片才行.由于图片中没有另外两个通道的数据,因此直接将已有的数据给另外两个通道就行. 注意 ...

  5. 三:OpenCV图片颜色通道数据转换

    对图片进行操作时经常会涉及到不同通道数据提取,在OpenCV中提供了很多比较便捷的操作函数,本文涉及函数如下: 1.cvtColor 颜色空间转换 2.convertTo 图片数据类型转换 3.spl ...

  6. OpenCv创建读取,显示图片与灰度,透明图片,控制图片窗口大小

    首先构建读取,与创建显示窗口一共需要两个函数imread与imshow,调整图像大小需要一个函数namedWindow 创建读取,显示图片,控制图片窗口大小 创建读取并显示图片 控制图片窗口大小 创建 ...

  7. python图片保存和图片展示顺序_【IT专家】【 python 】 —— 数据预处理:(1) 读取与显示图片 + 图像通道顺序变换...

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 [ python ] -- 数据预处理: (1) 读取与显示图片 + 图像通道顺 序变换 2018/05/31 29 # ---- 用 OPENC ...

  8. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  9. Opencv不显示图片

    问题: Opencv不显示图片.具体情况如图: 经过查找,发现是安装opencv之前,没有安装依赖项libgtk2.0-dev,参考,我在装这个包时又出现了同样问题,因此我换了个思路.依赖项libgt ...

最新文章

  1. 一文搞懂select语句在MySQL中的执行流程!
  2. .net将数据写入Excel指定单元格
  3. python游戏设计案例实战pdf_实战案例 | 新蔡规划馆设计方案
  4. 框架下cookie的使用_为什么自动化运维系统越来越多使用都RESTful API?
  5. ubuntu16.04安装evo
  6. 前端学习(642):字面量
  7. subprocss模块
  8. Fusion Upload组件 对接 阿里云OSS/七牛/又拍
  9. 前端date format_前端面试-手撕代码篇
  10. Httpd Forbidden:You don't have permission to access /index.html on this server.
  11. Excel 点击单元格打钩,再点击取消
  12. 设计模式总览及工厂模式详解
  13. 柏拉图与苏格拉底的对话----爱情;婚姻;外遇;生活
  14. linux下运行testng,TestNG执行程序
  15. 数据库管理系统MFC实现
  16. Oracle数据更新
  17. oracle11g闪退 win7,win7 oracle11g
  18. 减肥(2014.6.28 22:48)
  19. zabbix之3触发器/action及模板
  20. 电子科技大学成都学院计算机学院院徽,校训校徽

热门文章

  1. 西工大java高级网络编程_西工大16春《JAVA高级网络编程》平时作业
  2. ESP32小网关应用,嵌入式串口转以太网,支持蓝牙+wifi
  3. 在电脑上使用考研APP的方法(亲测有效)
  4. java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver错误
  5. Android Studio项目编码设置为GBK或UTF-8  中文乱码 和 Eclipse项目编码设置
  6. html怎么将一张图撑大,div 如何防止图片太大被撑开
  7. eps图片太大压缩小
  8. 求两个数中的最大值最小值算法
  9. 随机生成10位数QQ号.c
  10. awk 的内置变量 NF、NR、FNR、FS、OFS、RS、ORS