-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 回答