所以我在matlab中使用imread函数,当我保存TIFF文件并在photoshop中打开它时,它有一个白色的边框,我不明白为什么。我想保持它的分辨率为512 × 512的图像。知道为什么吗?我该如何解决这个问题?
下面是一个示例代码:
B = imread('W_noise1.tif');
for n = 1:5,
B = medfilt2(B);
end
B = filter2(fspecial('average',3),B)/255;
imshow(B)
你确定这是imread的问题吗?如果是的话,我会很惊讶的。
请看这个关于medfilt2的链接,它解释说"medfilt2在图像的边缘上填充0,所以在[m n]/2的边缘内的点的中值可能会出现失真。"
编辑:我试着重复你的问题。这是print
的一个问题,在您保存图像后,它会在图像周围放置白色帧。这个功能,print
是为打印图形而设计的。如果你想保存图像,你应该使用imwrite
.