MATLAB 彩色图转换成灰度图

本文详细介绍了如何使用MATLAB将彩色图像转换为灰度图像,包括理论研究和实际操作。理论部分讲解了彩色图、灰度图和位深度的概念。实践部分讨论了灰度化处理的方法,如最大值法、平均值法和加权平均值法,并分享了通过rgb2gray函数进行转换的尝试。此外,还涉及了如何处理不同位深度的图像,包括从8位转换为24位并进行灰度化处理的问题。
摘要由CSDN通过智能技术生成

尝试一张图片的转换

这部分参考CSDN内大佬的博客,https://blog.csdn.net/cysisu/article/details/85009351?biz_id=102&utm_term=matlab%E5%A6%82%E4%BD%95%E5%B0%86rgb%E5%9B%BE%E5%83%8F%E8%BD%AC%E5%8C%96%E6%88%90%E7%81%B0%E5%BA%A6%E5%9B%BE%E5%83%8F&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-85009351&spm=1018.2118.3001.4187
相似的挺多的,不一一列出了

理论研究

  • 彩色图:每个像素由R\G\B三个分量表示,通道取值范围0-255。数据类型一般为8位无符号整形。
  • 灰度图像:每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度。
  • 二值图像(黑白图像):每个像素点只有两种可能,0和1.0代表黑色,1代表白色。数据类型通常为1个二进制位。
  • 索引图像:类似于查字典,为了解决彩色图像消耗空间大的问题,一般应用于色彩构成比较简单的场景。

将彩色图像转换为灰度图像的过程称为灰度化处理。对于图像而言,灰度化处理就是使彩色的R,G,B分量值相等的过程。

主要方法:
灰度化处理的方法主要有如下3种:

最大值法:使R,G,B的值等于3值中最大的一个,R=G=B=max(R,G,B),最大值法会形成亮度很高的灰度图像。

平均值法:是R,G,B的值求出平均值,R=G=B=(R+G+B)/3,平均值法会形成较柔和的灰度图像。

加权平均值法:根据重要性或其他指标给R,G,B赋予不同的权值,并使R,G,B的值加权平均,R=G=B=WR+VG+UB,W,V,U分别表示权重,研究表明,人对绿色的敏感度最高,对红色次之,对蓝色的敏感度最低,因此W>V>U,实验和理论证明当W=0.30,V=0.59,U=0.11时,能得到最合理的灰度图像。

转换

original = imread('C:\Users\Ad
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值