我有 500 张名为 Image1.tif 的图像一直到 Image500.tif,我需要将它们全部转换为灰度并将它们保存为 Image1A.tif 到 Image500A.tif。有没有快速的方法来做到这一点?谢谢你。
问问题
3049 次
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 回答