2

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

4

1 回答 1

7

如果你有图像处理工具箱,你可以使用 RGB2GRAY 函数。

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

如果你没有,这里有一个解决方案。将 rgb2gray 行替换为:

Ig = 0.2989 * Ic(:,:,1) + 0.5870 * Ic(:,:,2) + 0.1140 * Ic(:,:,3); 
于 2010-02-27T17:42:57.313 回答