RGB彩色图像中,一种彩色由R(红色),G(绿色),B(蓝色)三原色按比例混合而成。

图像的基本单元是一个像素,一个像素需要3块表示,分别代表R,G,B,如果8为表示一个颜色,就由0-255区分不同亮度的某种原色。

灰度图像是用不同饱和度的黑色来表示每个图像点,比如用8位 0-255数字表示“灰色”程度,每个像素点只需要一个灰度值,8位即可,这样一个3X3的灰度图,只需要9个byte就能保存

RGB值和灰度的转换,实际上是人眼对于彩色的感觉到亮度感觉的转换,这是一个心理学问题,有一个公式:

Grey = 0.299*R + 0.587*G + 0.114*B

根据这个公式,依次读取每个像素点的R,G,B值,进行计算灰度值(转换为整型数),将灰度值赋值给新图像的相应位置,所有像素点遍历一遍后完成转换。

I = rgb2gray(RGB) 将真彩色RGB图像转换成灰度图像。(RGB并不发生变化)
newmap= rgb2gray(map) 返回一个灰度调色板。

RGB图像转换为灰度图像的原理相关推荐

  1. RGB图像转灰度图像的原理

    简介 将彩色图像转化成为灰度图像的过程成为图像的灰度化处理.彩色图像中的每个像素的颜色有R.G.B三个分量决定,而每个分量有255中值可取,这样一个像素点可以有1600多万(255*255*255)的 ...

  2. ITK:将RGB图像转换为灰度图像

    ITK:将RGB图像转换为灰度图像 内容提要 输出结果 C++实现代码 内容提要 将RGB图像转换为其亮度图像(灰度级一). 输出结果 C++实现代码 #include "itkImage. ...

  3. 基于python的图像格式转换(将RGB图像转换为灰度图像)

    1.将RGB图像转换为灰度图像: from PIL import Image I = Image.open('F:\\pycharm\\picture_format\\data\\lena.jpg') ...

  4. python将图像转化为灰度图像_在Python中,如何将RGB图像转换为灰度图像?

    我正在尝试使用matplotlib读取RGB图像并将其转换为灰度图像. 在matlab中,我使用这个: img = rgb2gray(imread('image.png')); 在matplotlib ...

  5. opencv学习5:cvtColor RGB图像转灰度图像原理

    简介 将彩色图像转化成为灰度图像的过程成为图像的灰度化处理.彩色图像中的每个像素的颜色有R.G.B三个分量决定,而每个分量有255中值可取,这样一个像素点可以有1600多万(255*255*255)的 ...

  6. 彩色RGB图像转为灰度图像

    将彩色RGB图像转为灰度图像,其中像素值的转换为 灰度值=0.2989 * R + 0.5870 * G + 0.1140 * B 原彩色RGB图像是三通道的,转换成单通道的灰度图像 自己写了一个Py ...

  7. rgb 光谱 转换_使用深度学习将RGB图像转换为高光谱

    rgb 光谱 转换 Finding an applicable cost-effective way to convert and use hyperspectral images. 寻找一种适用的具 ...

  8. 视频图像数据处理三:将yuv420视频图像转换为灰度图像

    文章目录 函数代码 测试用例 下载 本文介绍了将yuv420视频图像转换为灰度图像的方法,附有详细的代码和图像示例.文中yuv420文件需要使用yuv/rgb播放器才能查看,参考播放器可选择雷神推荐的 ...

  9. 将RGB图像转换为二值图像--MATLAB

    close all; %关闭当前所有图形窗口 clear all; %清空工作空间变量 clc; %清屏 I=imread('pears.png'); %读取图像信息 BW=im2bw(I,0.5); ...

最新文章

  1. 深度解析 | 大数据面前,统计学的价值在哪里?
  2. 长寿即服务:创业公司如何用AI技术颠覆传统药物研发
  3. PageHelper分页插件的原理是什么
  4. TD-SCDMA成为我国通信行业标准
  5. React中的this指向问题
  6. web前端之css快速入门
  7. java两个return_关于java:调用另一个方法时return语句不起作用
  8. brew update失败提示:/System/Library/Frameworks/Ruby.framework/。。。解决方法
  9. matlab 固态 机械_忆捷固态硬盘怎么样(2款忆捷固态硬盘测评)
  10. FlashFXP绿色版下载与怎么用
  11. Visual Studio 拆分C#代码到多个cs文件
  12. 蜀门注册php,蜀门私服常用修改配置大全
  13. 【基于微信小程序的社区电商平台】需求分析心得——小豆芽
  14. logstash性能测试
  15. 摩尔线程与Ampere Computing达成合作
  16. MSP430编程器仿真器JTAG、SBW、BSL接口的区别
  17. seahorse 密钥环_使用Seahorse图形化管理SSH密钥
  18. 面试宝典-Java I/O操作
  19. MATLAB中audioread函数用法
  20. 2009年6月Milk Hill的麦田圈预示巨大天体将靠近详细分析

热门文章

  1. 华为手机忘了密码,怎样强制刷机呢?
  2. PCB设计新手入门须知
  3. 【转载】Android 面试总结
  4. java 相关论坛或网站
  5. 【一级倒立摆】基于simulink的一级倒立摆控制器系统仿真
  6. 1M带宽能做些什么?
  7. 继承 封装 多态 (基础)描述性理解
  8. activiti自定义流程之整合(六):获取我的申请任务
  9. Ubuntu下安装XAMPP
  10. linux信号11sigtstp,Linux信号(signal)机制