2011-04-28 89 views
0

所以我在matlab中使用imread函數,當我保存TIFF文件並在photoshop中打開它時,它有一個白色邊框,我無法理解爲什麼。我想將其分辨率保持爲512×512的圖像。任何想法爲什麼?我該如何解決這個問題?Matlab Imread調整tif文件的大小

下面是一個示例代碼:

B = imread('W_noise1.tif'); 

for n = 1:5, 
    B = medfilt2(B); 
end 

B = filter2(fspecial('average',3),B)/255; 

imshow(B) 

回答

2

你確定它與imread的問題嗎?如果是的話,我會很驚訝。

請參閱this link about medfilt2它說明了「medfilt2在邊緣填充圖像0,因此邊緣[m n]/2內點的中值可能會出現扭曲。

編輯:我試圖複製你的問題。這是print的問題,在保存圖像後,它會在圖像周圍放置一個白色框。此功能print用於打印地塊。如果你想保存圖片,你應該使用imwrite

+0

嗯,這就是我不確定的。我使用imshow(I)來顯示圖像,當我保存圖像並重新打開它時,分辨率會發生變化。它不保留讀入的512x512圖像。我總是在那裏有那個白色邊框,所以我不知道發生了什麼。 – user730255 2011-04-29 05:04:08

+0

你是在談論原始圖像的imshow,還是在medfilt2之後的圖像上顯示imshow。我的觀點是將medfilt2排除在外,看看發生了什麼。 – 2011-04-29 11:57:48

+0

編輯(見上)這是'print'的問題。 – 2011-04-29 15:04:40

相關問題