2

Image1.tif という名前の 500 個の画像が Image500.tif まであり、それらすべてをグレースケールに変換し、Image1A.tif として Image500A.tif に保存する必要があります。これを行う簡単な方法はありますか?ありがとうございました。

4

1 に答える 1

7

Image Processing Toolbox があれば、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 に答える