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图像转三通道灰度图像相关推荐

  1. 批量将四通道PNG图像转为三通道图像

    PNG图像为四通道时:RGBA,第四通道表示透明度,图像位数为32位. PNG图像为三通道时:RGB,图像位数为24位. from PIL import Image import ospath = & ...

  2. RGB图像,索引图像,灰度图像,二值图像相互转换

    %小白从零开始学习图像处理,自己看的不知道理解的是不是正确,在慢慢进步 1.将RGB图像转换为灰度图像 close all clear all clc RGB=imread('haixiquan.jp ...

  3. java图片转为rgb矩阵_[转载]图像类型转换--RGB图像、索引图像、灰度图像、二值图像和数据矩阵(1)...

    要点: RGB转换为灰度图像(包括将彩色映射表对应的索引图像的映射表转换成灰度映射表'图像其实是彩色的'): RGB转换为索引图像: 灰度图像转换成索引图像: 索引图像转换成灰度图像: 索引图像转换为 ...

  4. python修改rgb红色通道为黑白_如何将RGB图像(3通道)转换为灰度(1通道)并保存?...

    您的第一个代码块:import matplotlib.pyplot as plt plt.imsave('image.png', image, format='png', cmap='gray') 这 ...

  5. 为RGB图像增加alpha通道(RGB -> RGBA)

    1.使用opencv b_channel, g_channel, r_channel = cv2.split(img)alpha_channel = np.ones(b_channel.shape, ...

  6. RGB图像是3通道才有颜色,1通道只能是灰色

    import matplotlib.pyplot as plt import numpy as np import cv2 通道是3 mask_ = np.zeros((256,256,3)) cv2 ...

  7. 【MATLAB】RGB转换为HSV三通道

    Matlab自带的图片所在路径为C:\Program Files\MATLAB\R2018b\toolbox\images\imdata,可以用其他图片. 代码: %rgb2hsv clear clc ...

  8. 用python cv2将三维RGB图像转为二维灰度图像的小demo

    最近用mmsegmentation的时候,需要将label转为HxW的格式. 代码: import os import cv2 import numpy as np from matplotlib i ...

  9. RGB图像三个分量的理解和显示

    RGB图像由格式为M×N×3的三维数组组成,其中的"3"可以理解为三幅M×N的二维图像(灰度值图像).这三幅图像分别代表R.G.B分量,每个分量的像素点取值范围是[0,255]. ...

最新文章

  1. Visual Studio 2017 15.8概览
  2. phpstorm + xdebug 远程断点调试
  3. 7th思妙想 Fun事连连,今天范式7岁啦!
  4. computed get set 传参_ES6 的 Set 与 Map深入理解
  5. java json格式字符串转为map_json格式的字符串序列化和反序列化的一些高级用法...
  6. 两数相乘结果溢出的判断
  7. Java Web应用的生命周期
  8. 360浏览器怎么收藏网页 360安全浏览器快速收藏网页方法简述
  9. c语言程序与实验系统,C/C ++程序设计学习与实验软件系统v2019 最新版下载_云间下载...
  10. ofo 押金被强制理财?黄章回应 OPPO 涉嫌抄袭;三星华为折叠手机重名 | 极客头条...
  11. python中下划线开头的命名_Python中 5 种不同的下划线含义你都知道吗?
  12. 18. Make interfaces esay to use correctly and hard to use incorrectly
  13. 摩尔庄园手游服务器链接不稳定,摩尔庄园手游公测常见问题解决方法一览
  14. html中header怎么设置,怎么在html中设置header
  15. 用Pycharm创建一个职位管理系统
  16. Vid2Vid多图详解
  17. windows IIS Web服务器 发布网站
  18. User Browsing Model简介
  19. 中转网关 (Transit Gateway) Connect连接类型集成FortiGate安全服务
  20. 混凝土试块送检要求与时间

热门文章

  1. 机器翻译及其技术实现
  2. 愿你出走半生,归来仍是少年
  3. 什么是哈希,哈希表,哈希函数,哈希碰撞?
  4. html 表单提交到后台,html form表单提交数据并后台获取
  5. 实验四 交换机配置方式及基本命令的熟悉
  6. Android安全启动学习(四):device-mapper-verity (dm-verity)和哈希树
  7. Python绘制柱形图:2013—2019财年阿里巴巴淘宝和天猫平台的GMV
  8. 海南渔民称在南沙南部常遭马来西亚军舰骚扰
  9. 这些软件太强了,Windows必装!尤其程序员!
  10. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方