0
我想在MATLAB中打开一个.pgm图像文件,用for循环运行一个操作,然后另存为另一个.pgm文件。做处理之前,我测试,以看看我是否能重建图像:Matlab For Loop Image
clear
picture = imread('Picture.pgm');
sizePic = size(picture);
sizeX = sizePic(1);
sizeY = sizePic(2);
newPicture = zeros(sizeX,sizeY);
for i = 1:sizeX
for j = 1:sizeY
newPicture(i,j) = picture(i,j);
end
end
imwrite(newPicture, 'NewPicture.pgm');
然而,新的图像几乎全白有一些黑色斑点(不是原来的),应该不就是给我回原始图像?
很可能与'imread'和'imwrite'中的默认编码选项有关。我会建议检查函数的文档,然后检查图像文件中的编码。 –