Gray灰度图像:即我们常说的黑白图像,由黑到白的灰阶为 0- 255(8bit)。
本博客整理一下 RGB 分量实现 Gray 灰度效果的实验,这个实验非常的简单,简单到看到代码就感觉非常无语......
一、RGB分量转Gray灰度的原理
RGB格式即一个像素由R、G、B三基色构成,例如 RGB565 格式的像素排列为R[4:0]、G[5:0]、B[4:0],RGB三个分量的数值不同,最后合成的像素颜色则不同。
RGB分量转Gray灰度即只挑取 R 或 G 或 B 的 1 个分量,剩下的 2 个分量丢弃,其位置由挑取的分量来替代。
二、MATLAB
此次实验选择了一张 RGB 分量明显的图片,先从 MATLAB 软件中查看效果如何。代码如下所示:
clc;
clear all;
RGB= imread('flower.bmp'); %读取图像
R_gray= RGB(:,:,1); %提取R分量后的灰度图
G_gray= RGB(:,:,2); %提取G分量后的灰度图
B_gray= RGB(:,:,3); %提取B分量后的灰度图
subplot(2,2,1);imshow(RGB); title('原图');
subplot(2,2,2);imshow(R_gray);title('R分量灰度图');
subplot(2,2,3);imshow(G_gray);title('G分量灰度图');
subplot(2,2,4);imshow(B_gray);title('B分量灰度图');
运行效果如下所示: