FPGA实现图像灰度转换(1):RGB分量转Gray
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( '