发布网友 发布时间:2022-04-29 23:36
共5个回答
热心网友 时间:2022-06-26 02:27
BMP的图像是彩色的,也就是说有RGB三个波段,读出的图像数据是一个M*N*3的数组,如果想把它变成灰度图像的,只要分离出任意RGB中的一个分量即可,例如你的图像是1.BMP, x=imread('1.BMP');imshow(x); y=x(:,:,1); imshow(y);就可以了,不知道你是想怎样把图像变成灰度的,如果三个分量都想要的话,做个计算也可以的,例如把RGB做个平均;y=1/3*x(:,:,1)+1/3*x(:,:,2)+1/3*x(:,:,3);imshow(y);热心网友 时间:2022-06-26 02:28
楼上回答正确,其实还可用更为简单的方法,此为图像处理中的基础,举简例说明。热心网友 时间:2022-06-26 02:28
可将你要转换的图像读入到一个矩阵中,然后采用mat2gray函数将此数据矩阵转换为灰度图像。热心网友 时间:2022-06-26 02:29
么叫灰度图?任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:热心网友 时间:2022-06-26 02:30
可以直接使用rgb2gray函数。参考资料:Matlab 2010帮助手册