Matlab Imread调整tif文件大小



所以我在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 .

最新更新