2016-05-23 65 views
0

我想實現圖像上採樣的自適應雙線性插值方法in this paper。但我被困在一個非常基本的問題上。如何執行自適應雙線性插值?

imresize()在Matlab進行雙線性插值by taking a weighted average of pixels in the nearest 2x2 neighborhood.

我想知道如何Matlab的確定邊界像素的2x2這附近?

我真正想知道的是我應該如何確定附紙中邊界像素的鄰域,因爲每個邊界在至少一個方向上將沒有鄰域,例如最頂端的行將不會有任何鄰域用於確定任何垂直上部遮罩的行,最左邊的列將不具有用於確定任何水平遮罩的任何列,等等。

我給出了Matlab的例子,以獲得關於這些算法中的語言如何解決邊界情況的直覺。

+0

你爲什麼認爲有任何界限?我的猜測是,例如,插值圖像的左上角是像素「(1,1),(1,2),(2,1)和(2,2)'的插值。換句話說,在你的初始圖像大小爲'NxN'時,你的插值圖像大小爲'N-1xN-1' – BillBokeey

回答

0

你提到的「2x2」鄰域實際上是角落處的強度。所以你要在這個2x2強度值內進行插值。

爲了更好地理解,嘗試做以下命令,然後你會看到輸出:

I=[1 2; 100 200] 
imresize(I,2, 'bilinear') 

請注意,對於「雙線性」插值四個角都是一樣的,不同的是默認的「雙三次」。希望有所幫助。