我有500张图像,名为Image1.tif,一直到Image500.tif,我需要将它们全部转换为灰度,并将它们保存为Image100A.tif。有快速的方法吗?谢谢。
答案 0 :(得分:7)
如果您有图像处理工具箱,则可以使用RGB2GRAY功能。
for k=1:500
Ic=imread(['Image' num2str(k) '.tif']);
Ig=rgb2gray(Ic);
imwrite(Ig,['Image' num2str(k) 'A.tif'],'tif')
end
如果没有,则有解决方案here。 用以下代码替换rgb2gray:
Ig = 0.2989 * Ic(:,:,1) + 0.5870 * Ic(:,:,2) + 0.1140 * Ic(:,:,3);