将彩色图片分离为RGB三个通道的灰度图,并输出
#将一张三通道图片转换为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.图片:通常指的是数字图片,数据结构通 ...
- 对RGB三个通道进行操作示例
对RGB三个通道进行操作示例 #include <iostream> #include <opencv2\opencv.hpp>using namespace std; usi ...
- 一张彩色图片,如何用Photoshop处理成一张轮廓图(就是变成刚用铅笔画出来时的那样)_......
一张彩色图片,如何用Photoshop处理成一张轮廓图(就是变成刚用铅笔画出来时的那样)_... 1.在Photoshop中打开一张人物照片,按下快捷键"Ctrl+Shift+U" ...
- matlab灰色图像直方图和彩色图像RGB三个通道直方图
之前文章说过灰度图像实现及彩色图像RGB分开. 1. 图像灰度直方图 灰度直方图是将数字图像中所有像素按灰度值的大小,统计每种像素值出现的频率.灰度直方图描述了一幅图像的绘图统计信息,主要应用于图像分 ...
- android将彩图转为黑白_android 彩色图片二值化转可打印的点阵黑白图
最近有一个需求,需要在手机上生成黑白图传给蓝牙设备显示出来. 一开始我在网上找了一个转黑白图片的方法,这个方法的逻辑是 用127做临界值,来判断灰度图的灰度是否比他大,大就打白,小就打黑,代码和效果图 ...
- (三)图像转灰度图Python实现
这里写目录标题 (一)原始图像 (二)转换原理 (三)python实现 1. 安装库 2. python程序编写 3. 效果 4. 工程文件 (一)原始图像 (二)转换原理 (三)python实现 p ...
- 1.彩色图片分离RGB三层
刚学的数字图像处理,记录学习过程!!! RGB图像(RGB images): "真彩色"是RGB颜色的另一种叫法.在真彩色图像中,每一个像素由红.绿和蓝三个字节组成, 每个字节为 ...
- 彩色rgb图像拆分为rgb三个通道,并重新合并为彩色图像
import numpy as np import imageio import matplotlib.pyplot as pltimg = imageio.imread(r'E:\Vaihingen ...
- 带alpha通道四通道的图片转成rgb三通道
查看第四通道数值范围,若最大值为255,则归一化到1,再与前三通道相乘,得到叠加透明度的结果
最新文章
- python面向对象小练习
- [译] 探究 Swift 中的 Futures Promises
- 学习VUE时,利用webpack打包的错误处理方法
- 爱因斯坦提出的逻辑性问题_提出正确问题的重要性
- 2021计算机应用基础统考,2021年度计算机应用基础统考练习题及答案.doc
- 1 QM配置-基本配置-维护工厂等级设置
- 2017.9.28 产品加工 思考记录
- linux 丢包多少正常_干货总结!Linux运维故障排查思路
- MSSQL数据库的一些长度限制
- 复制粘贴之后出现问号怎么办_网页没办法复制粘贴?老司机传授这3招太赞了,全网任意免费复制...
- Ubuntu安装jdk8
- 熬夜人必看—iPhone屏幕亮度设置
- Unity优化百科(UWA 博客目录)
- html 两个时间戳相减,表格里两列时间点如何相减
- 12海里、24海里、200海里的意义及名称
- 耳机接口规则_3.5mm耳机接口和2.5mm耳机接口有什么区别?
- workbench设置单元坐标系_节点坐标系:很多Workbench结构用户不知道的重要概念
- 北航3系 (自动化) 控制科学与工程 保研经历
- 中国科学技术大学 MIRA Lab夏令营
- Qimage颜色显示反色总结