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'中的默認編碼選項有關。我會建議檢查函數的文檔,然後檢查圖像文件中的編碼。 –