2017-02-24 10 views
0

最近、私は双線形補間法を学んだ.Wikiの説明によれば、双線形補間は、例えば4x4解像度の画像を2倍の補間で拡大することは、8x8,12x12,16x16などに拡大することができますが、9x9、13x13に拡大することはできません。 9または13のように4で割ることはできません、そうですか?右でない場合は、双一次補間法でnを整数にしないでn倍に拡大するにはどうすればよいですか?元画像をn倍に拡大したときに画像をリサイズする際のbilinear補間の使い方(nは整数ではない)

答えて

0

いいえ、それは正しくありません。 肯定的な解像度から他の解像度にリサイズすることができます。ソースイメージがxs0,ys0で、宛先がxs1,ys1解像度であるとします。

  1. 対象画像の全ての画素

    がSO 2ソース画像

    x0 = x1*(xs0-1)/(xs1-1) 
    y0 = y1*(ys0-1)/(ys1-1) 
    
  2. の各画素計算浮動位置について xs1,ys1

  3. を覆うx1,y1をループするためのネストされたプロセス

  4. 双直線点と小数部分を開始する4つのネイバー

    x0,y0ポイントの整数部から補間あなた補間パラメータtx,ty ...ているので、ソース(x0,y0),(x0+1,y0),(x0,y0+1),(x0+1,y0+1)間の画素を補間し、(x1,y1)に宛先画像に結果を格納します。アクセス違反を避けるために、エッジピクセル(x0==xs0-1 , y0==ys0-1)を異なる方法で処理します。

関連する問題