所以我在matlab中使用imread函数,当我保存TIFF文件并在photoshop中打开它时,它有一个白色边框,我无法理解为什么。我想将其分辨率保持为512 x 512图像。有什么想法吗?我该如何解决这个问题?
以下是示例代码:
B = imread('W_noise1.tif');
for n = 1:5,
B = medfilt2(B);
end
B = filter2(fspecial('average',3),B)/255;
imshow(B)
答案 0 :(得分:2)
你确定这是imread的问题吗?如果是的话,我会感到惊讶。
请参阅this link about medfilt2,其中解释为“medfilt2在边缘填充图像的0s,因此边缘[m n] / 2内的点的中值可能会出现失真。”
编辑:我试图复制你的问题。这是print
的一个问题,它会在您保存后在图像周围放置一个白框。此功能print
用于打印图。如果要保存图像,则应使用imwrite
。