将rgb图像转换为灰度图像并使用matlab重命名它们

Ver*_*ica 2 rgb matlab image-processing grayscale

我有500张图像,名为Image1.tif,一直到Image500.tif,我需要将它们全部转换为灰度,并将它们保存为Image1A.tif到Image500A.tif.有快速的方法吗?谢谢.

yuk*_*yuk 7

如果您有图像处理工具箱,则可以使用RGB2GRAY功能.

for k=1:500
    Ic=imread(['Image' num2str(k) '.tif']);
    Ig=rgb2gray(Ic);
    imwrite(Ig,['Image' num2str(k) 'A.tif'],'tif')
end
Run Code Online (Sandbox Code Playgroud)

如果你不这样做,这里有一个解决方案.替换rgb2gray行:

Ig = 0.2989 * Ic(:,:,1) + 0.5870 * Ic(:,:,2) + 0.1140 * Ic(:,:,3); 
Run Code Online (Sandbox Code Playgroud)