-2

RGB 画像を輝度画像に変換し、.raw 画像として保存して別のソフトウェアで使用しようとしています。次のコードを使用しています

m = imread('20x20-alpha1-1.jpg');
out = zeros(1942,2588);
for i=1:1942
   for j=1:2588
    out(i,j) = 0.2126*m(i,j,1) + 0.7152*m(i,j,2) + 0.0722*m(i,j,3);
   end
end
fileID = fopen('20x20-alpha1-1.raw');
fwrite(fileID,out);
fclose(fileID);

しかし、 IrfanViewerで画像を開こうとすると、ファイルが壊れていると言われます。私のコードに問題がありますか?もしそうなら、どうすればこの画像を輝度画像に変換して保存できますか? ありがとうございました :)

4

1 に答える 1

0

この場合、.raw ファイルをいじる必要はありません。代わりに tiff ファイルを書きます:

imwrite(out,'20x20-alpha1-1.tiff','tiff')
于 2015-07-22T23:16:58.317 に答える