本人对MATLAB一窍不通,求助如何用三维数组中的一组,将彩色图像变换成灰度图像??

来源:百度知道 编辑:UC知道 时间:2024/05/04 19:33:27
本人对MATLAB一窍不通,求助如何用三维数组中的一组,
将彩色图像变换成灰度图像??
图片格式是JPG的,请高手帮忙写一下代码!!不胜感激

这个比较简单:
I=imread('picture.jpg');%picture是你的图片名,必须存在work中
J=I(:,:,1);%其中1可以换为2或3,就对应三个不同颜色转换而来
imshow(J);可以观察转换的结果

当然那个人建议最好用matlab自带的转换函数,例如上述图像读入到I后:

J=rgb2gray(I);

这样可以直接将rgb转换为灰度图像,比较好的效果