2014-05-02 18 views
1

我並不清楚imresize是如何工作的,特別是當我們縮小圖像時(比如從4x4到2x2)。當我們升級時,它更容易理解。我的意思是我們必須通過查看哪個已知點更近(方法='最接近')或使用4個最接近的已知點(方法='雙線性')的線性平均等等來找到中間點。我們不需要任何這種權利的過濾器?在MATLAB下采樣圖像時imresize如何工作?

我的主要疑問是當我們縮減比例。我從信號處理類中瞭解到,爲了避免混疊,在我們抽取中間值之前,必須應用平滑低通濾波器。但是,MATLAB使用哪種過濾器?他們只是說方法,我不明白我們如何使用「雙線性」或「雙三次」作爲內核。

謝謝您的閱讀。

+0

還有一個問題。如果我想使用高斯內核進行縮小,該怎麼辦?我如何實現這一目標? – akhilc

+0

或者任何人都可以簡單地告訴我他們使用哪個內核,只要我們輸入 imresize(I,0.5); 沒有任何方法或內核規範。我想知道LP濾波的模糊內核。謝謝。 – akhilc

回答

2

功能的文檔似乎不完整。打開imresize.m(edit imresize)並查看contributions-功能。

在那裏你可以看到,當使用bilinearbicubic-方法和縮小比例時,該matlab沒有使用2x2 neibourhood。內核大小增加以避免混疊。


對imresize背後數學的一些解釋。爲了簡化,我只會解釋一維情況。當使用比例尺< 1時,窗口大小增加。這意味着,結果值不再是2(鄰居圖像的2×2)的加權平均值。而是使用w(wxw)的更大窗口大小。

開始用標準方法:

Std

該圖像示出了常見的情況下,兩個已知的網格值平均,以一個新的使用權重1/5和4/5。相反,衆所周知的定義,權重也可以被定義繪製三角形與基W = 2:

With triangle w=1

現在增加了三角形的底,我們得到一個更大的窗口大小的權重。的W = 6的基極得出:

w=3

新三角形定義了6個點的權重。

+0

感謝您的回覆。但是我的疑問是,如何在縮小比例時使用'bilinear'或'bicubic'作爲核心?他們不只是插值方法嗎?只有「盒子」或這樣的內核應該適用於縮小的權利? – akhilc

+0

@akhilc:我添加了關於線性方法背後數學的一些解釋。 – Daniel