Matlab Imread调整tif文件的大小

时间:2011-04-28 23:56:47

标签: matlab

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

1 个答案:

答案 0 :(得分:2)

你确定这是imread的问题吗?如果是的话,我会感到惊讶。

请参阅this link about medfilt2,其中解释为“medfilt2在边缘填充图像的0s,因此边缘[m n] / 2内的点的中值可能会出现失真。”

编辑:我试图复制你的问题。这是print的一个问题,它会在您保存后在图像周围放置一个白框。此功能print用于打印图。如果要保存图像,则应使用imwrite