matlab 图片浓度图_RGB图像转化为灰度图原理

RGB图像转化为灰度图原理

1 原理

在RGB彩色模型中表示的图像由RGB三个分量图像组成,如下图所示。f5531601e36c3f1c0f5730823589fe12.png

图片来源:https://zhuanlan.zhihu.com/p/57447773

使用MATLAB对RGB图像进行读取:

img=imread('蒙娜丽莎.jpg');
60fc5b792b6edb3ca64e88baced563a1.png
1ca0bc10a08c44334a36cf75e5b7fb84.png

可以看到存储RGB图像数据为,其中表示长和宽的像素个数,表示红绿蓝三个分量图像,表示每个分量图像(R、G、B)的像素点值的位宽为8比特,即可表示0-255的范围。

灰度数字图像是每个像素只有一个采样颜色的图像,通常显示为从最暗黑色到最亮的白色的灰度。因此我们可以将RGB模型转化为YUV模型(亮度-色度模型,“Y”表示明亮度,“U”和“V”则是色度、浓度)其中的Y通道(亮度)就是灰度图像,像素点值的位宽依然为8bit,可表示0-255的范围,其中0表示黑色,255表示白色。转换公式如下:

893586a5d4125ee5b573865ea7d16339.png

Y即为我们所要的灰度图。

2 MATLAB实现

imgGray=rgb2gray(img);
imshow(imgGray)
70515d287a9cc345f27ebeaaeb9ad2cc.png

The end. 

感谢阅读。

如果你觉得这篇文章有用的话,求:

f661bf8361aba9a4e5a51362dc47035b.png

关注不迷路哦???bc00009e75ee20dd27c78f53a61fb601.png

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页