#将一张三通道图片转换为RGB三通道灰度图,并将每个通道的矩阵输出
import cv2
import matplotlib.pyplot as plt
'''
彩色图像转化为RGB三幅灰度图像
'''
def main():img='./bogi.jpg'im=cv2.imread(img)B,G,R=cv2.split(im)#结果展示plt.rcParams['font.sans-serif'] = ['SimHei']  # 中文乱码#子图1,原始图像plt.subplot(141)#plt默认使用三通道显示图像,所以需要制定cmap参数为gray#imshow()对图像进行处理,画出图像,show()进行图像显示#opencv的颜色通道顺序为[B,G,R],而matplotlib颜色通道顺序为[R,G,B],所以需要调换一下通道位置plt.imshow(im[:,:,(2,1,0)])plt.title('原图像')#不显示坐标轴plt.axis('off')#子图2,通道R灰度图像plt.subplot(142)plt.imshow(R,cmap='gray')plt.title('通道R')plt.axis('off')print("channel[R]")print(im[:, :, 2])#子图3,通道Gplt.subplot(143)plt.imshow(G,cmap='gray')plt.title('通道G')plt.axis('off')print("channel[G]")print(im[:, :, 1])#子图4,Bplt.subplot(144)plt.imshow(B,cmap='gray')plt.title('通道B')plt.axis('off')print("channel[B]")print(im[:, :, 0])plt.show()if __name__== '__main__':main()

使用cv2.imread读取图像时,默认读取彩色图像,并以数组的方式存储。但是opencv的顺寻时BGR,所以在输出的时候需要调整一下数组的顺序。你也可以试着换一下通道,改变图片的颜色。

将以上代码的

plt.imshow(im[:,:,(2,1,0)] 

改变成

plt.imshow(im[:,:,(1,0,2)])

结果如下图

将彩色图片分离为RGB三个通道的灰度图,并输出相关推荐

  1. 图片一:单通道、三通道、灰度图、黑白图、三通道转灰度图(单通道)

    图片的概念经常搞不清楚,导致对图片处理很糟糕.感觉还是总结下比较好,省的每次都要找一堆博客看.下面的内容是博主个人理解,不能保证全部正确,如有错误,敬请指出. 1.图片:通常指的是数字图片,数据结构通 ...

  2. 对RGB三个通道进行操作示例

    对RGB三个通道进行操作示例 #include <iostream> #include <opencv2\opencv.hpp>using namespace std; usi ...

  3. 一张彩色图片,如何用Photoshop处理成一张轮廓图(就是变成刚用铅笔画出来时的那样)_......

    一张彩色图片,如何用Photoshop处理成一张轮廓图(就是变成刚用铅笔画出来时的那样)_... 1.在Photoshop中打开一张人物照片,按下快捷键"Ctrl+Shift+U" ...

  4. matlab灰色图像直方图和彩色图像RGB三个通道直方图

    之前文章说过灰度图像实现及彩色图像RGB分开. 1. 图像灰度直方图 灰度直方图是将数字图像中所有像素按灰度值的大小,统计每种像素值出现的频率.灰度直方图描述了一幅图像的绘图统计信息,主要应用于图像分 ...

  5. android将彩图转为黑白_android 彩色图片二值化转可打印的点阵黑白图

    最近有一个需求,需要在手机上生成黑白图传给蓝牙设备显示出来. 一开始我在网上找了一个转黑白图片的方法,这个方法的逻辑是 用127做临界值,来判断灰度图的灰度是否比他大,大就打白,小就打黑,代码和效果图 ...

  6. (三)图像转灰度图Python实现

    这里写目录标题 (一)原始图像 (二)转换原理 (三)python实现 1. 安装库 2. python程序编写 3. 效果 4. 工程文件 (一)原始图像 (二)转换原理 (三)python实现 p ...

  7. 1.彩色图片分离RGB三层

    刚学的数字图像处理,记录学习过程!!! RGB图像(RGB images):  "真彩色"是RGB颜色的另一种叫法.在真彩色图像中,每一个像素由红.绿和蓝三个字节组成, 每个字节为 ...

  8. 彩色rgb图像拆分为rgb三个通道,并重新合并为彩色图像

    import numpy as np import imageio import matplotlib.pyplot as pltimg = imageio.imread(r'E:\Vaihingen ...

  9. 带alpha通道四通道的图片转成rgb三通道

    查看第四通道数值范围,若最大值为255,则归一化到1,再与前三通道相乘,得到叠加透明度的结果

最新文章

  1. python面向对象小练习
  2. [译] 探究 Swift 中的 Futures Promises
  3. 学习VUE时,利用webpack打包的错误处理方法
  4. 爱因斯坦提出的逻辑性问题_提出正确问题的重要性
  5. 2021计算机应用基础统考,2021年度计算机应用基础统考练习题及答案.doc
  6. 1 QM配置-基本配置-维护工厂等级设置
  7. 2017.9.28 产品加工 思考记录
  8. linux 丢包多少正常_干货总结!Linux运维故障排查思路
  9. MSSQL数据库的一些长度限制
  10. 复制粘贴之后出现问号怎么办_网页没办法复制粘贴?老司机传授这3招太赞了,全网任意免费复制...
  11. Ubuntu安装jdk8
  12. 熬夜人必看—iPhone屏幕亮度设置
  13. Unity优化百科(UWA 博客目录)
  14. html 两个时间戳相减,表格里两列时间点如何相减
  15. 12海里、24海里、200海里的意义及名称
  16. 耳机接口规则_3.5mm耳机接口和2.5mm耳机接口有什么区别?
  17. workbench设置单元坐标系_节点坐标系:很多Workbench结构用户不知道的重要概念
  18. 北航3系 (自动化) 控制科学与工程 保研经历
  19. 中国科学技术大学 MIRA Lab夏令营
  20. Qimage颜色显示反色总结

热门文章

  1. input type=file 禁止让用户手动输入
  2. layui省市区的实现,及编辑时如何返显
  3. ni max不能连续采集图像_图像识别技术在智慧教室录播系统中的应用研究
  4. 可转债打新,怎么预估上市价格
  5. java.awt.Color 颜色代码对照表
  6. 图片地址正确但是无法显示问题
  7. 一级造价工程师课件下载和备考内容及学习方法总结汇总!
  8. 计算机策略组 网络,组策略
  9. 在ue4的CBL中查询(函数、变量)的几点提示
  10. 一、Tableau 基本介绍