RGB图像转三通道灰度图像
RGB彩色图像由R、G、B三个通道组成,可以转成三幅灰度图像。
RGB彩色图像
色彩模式是数字世界中表示颜色的一种算法。在数字世界中,为了表示各种颜色,人们通常将颜色划分为若干分量。由于成色原理的不同,决定了显示器、投影仪、扫描仪这类靠色光直接合成颜色的颜色设备和打印机、印刷机这类靠使用颜料的印刷设备在生成颜色方式上的区别。
常见的色彩模式如下:
RGB模式:适用于显示器、投影仪、扫描仪、数码相机等。
CMYK模式:适用于打印机、印刷机等。
假设RGB彩色图像P的大小为H ×W, W和H分别为图像的宽度和高度。每个像素的值由R、G、B(分别为红、绿、蓝)颜色分量组成。这样,彩色图像就可以根据其颜色通道转化为三幅灰度图像,每种颜色(R, G, B)的矩阵大小为H ×W。
实验结果
实验代码
import cv2
import matplotlib.pyplot as plt'''
彩色图像转化为RGB三幅灰度图像
'''
def main():img='./lena.png'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')#子图3,通道Gplt.subplot(143)plt.imshow(G,cmap='gray')plt.title('通道G')plt.axis('off')#子图4,Bplt.subplot(144)plt.imshow(B,cmap='gray')plt.title('通道B')plt.axis('off')plt.show()if __name__== '__main__':main()
参考
色彩模式
RGB图像转三通道灰度图像相关推荐
- 批量将四通道PNG图像转为三通道图像
PNG图像为四通道时:RGBA,第四通道表示透明度,图像位数为32位. PNG图像为三通道时:RGB,图像位数为24位. from PIL import Image import ospath = & ...
- RGB图像,索引图像,灰度图像,二值图像相互转换
%小白从零开始学习图像处理,自己看的不知道理解的是不是正确,在慢慢进步 1.将RGB图像转换为灰度图像 close all clear all clc RGB=imread('haixiquan.jp ...
- java图片转为rgb矩阵_[转载]图像类型转换--RGB图像、索引图像、灰度图像、二值图像和数据矩阵(1)...
要点: RGB转换为灰度图像(包括将彩色映射表对应的索引图像的映射表转换成灰度映射表'图像其实是彩色的'): RGB转换为索引图像: 灰度图像转换成索引图像: 索引图像转换成灰度图像: 索引图像转换为 ...
- python修改rgb红色通道为黑白_如何将RGB图像(3通道)转换为灰度(1通道)并保存?...
您的第一个代码块:import matplotlib.pyplot as plt plt.imsave('image.png', image, format='png', cmap='gray') 这 ...
- 为RGB图像增加alpha通道(RGB -> RGBA)
1.使用opencv b_channel, g_channel, r_channel = cv2.split(img)alpha_channel = np.ones(b_channel.shape, ...
- RGB图像是3通道才有颜色,1通道只能是灰色
import matplotlib.pyplot as plt import numpy as np import cv2 通道是3 mask_ = np.zeros((256,256,3)) cv2 ...
- 【MATLAB】RGB转换为HSV三通道
Matlab自带的图片所在路径为C:\Program Files\MATLAB\R2018b\toolbox\images\imdata,可以用其他图片. 代码: %rgb2hsv clear clc ...
- 用python cv2将三维RGB图像转为二维灰度图像的小demo
最近用mmsegmentation的时候,需要将label转为HxW的格式. 代码: import os import cv2 import numpy as np from matplotlib i ...
- RGB图像三个分量的理解和显示
RGB图像由格式为M×N×3的三维数组组成,其中的"3"可以理解为三幅M×N的二维图像(灰度值图像).这三幅图像分别代表R.G.B分量,每个分量的像素点取值范围是[0,255]. ...
最新文章
- Visual Studio 2017 15.8概览
- phpstorm + xdebug 远程断点调试
- 7th思妙想 Fun事连连,今天范式7岁啦!
- computed get set 传参_ES6 的 Set 与 Map深入理解
- java json格式字符串转为map_json格式的字符串序列化和反序列化的一些高级用法...
- 两数相乘结果溢出的判断
- Java Web应用的生命周期
- 360浏览器怎么收藏网页 360安全浏览器快速收藏网页方法简述
- c语言程序与实验系统,C/C ++程序设计学习与实验软件系统v2019 最新版下载_云间下载...
- ofo 押金被强制理财?黄章回应 OPPO 涉嫌抄袭;三星华为折叠手机重名 | 极客头条...
- python中下划线开头的命名_Python中 5 种不同的下划线含义你都知道吗?
- 18. Make interfaces esay to use correctly and hard to use incorrectly
- 摩尔庄园手游服务器链接不稳定,摩尔庄园手游公测常见问题解决方法一览
- html中header怎么设置,怎么在html中设置header
- 用Pycharm创建一个职位管理系统
- Vid2Vid多图详解
- windows IIS Web服务器 发布网站
- User Browsing Model简介
- 中转网关 (Transit Gateway) Connect连接类型集成FortiGate安全服务
- 混凝土试块送检要求与时间
热门文章
- 机器翻译及其技术实现
- 愿你出走半生,归来仍是少年
- 什么是哈希,哈希表,哈希函数,哈希碰撞?
- html 表单提交到后台,html form表单提交数据并后台获取
- 实验四 交换机配置方式及基本命令的熟悉
- Android安全启动学习(四):device-mapper-verity (dm-verity)和哈希树
- Python绘制柱形图:2013—2019财年阿里巴巴淘宝和天猫平台的GMV
- 海南渔民称在南沙南部常遭马来西亚军舰骚扰
- 这些软件太强了,Windows必装!尤其程序员!
- 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方