我正在尝试将 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打开图像时,据说该文件已损坏。我的代码有问题吗?如果是这样,我如何将此图像转换为亮度图像并保存?谢谢 :)