グレースケールにRGB画像を変換し、MATLABを使用してそれらの名前を変更します

StackOverflow https://stackoverflow.com/questions/2348037

質問

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

役に立ちましたか?

解決

あなたは画像処理ツールボックスを持っている場合は、

あなたはRGB2GRAY機能を使用することができます。

for k=1:500
    Ic=imread(['Image' num2str(k) '.tif']);
    Ig=rgb2gray(Ic);
    imwrite(Ig,['Image' num2str(k) 'A.tif'],'tif')
end
そうしない場合は、ソリューション<のhref = "http://www.mathworks.com/support/solutions/en/data/1-1ASCU/?solution=1-1ASCU" のrel = "noreferrerがあります「>ここを。 rgb2gray行を置き換えます:

Ig = 0.2989 * Ic(:,:,1) + 0.5870 * Ic(:,:,2) + 0.1140 * Ic(:,:,3); 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top