0

ウィキペディアでそれについて読みましたが、理論は良さそうですが、実際に適用する方法がわかりません。
次のような小さな例があります:
Original Image Matrix

1 2
3 4

画像のサイズを 2 倍にしたい場合、新しい行列は次のようになります。

x x x x
x x x x
x x x x
x x x x

さて、楽しい部分は、元のマトリックスの古い値を新しいマトリックスに転送する方法です。私はこのようにするつもりです

1 x 2 x
x x x x
3 x 4 x
x x x x

次に、Bi 3 次補間を適用します (現時点では、16 個の隣接ピクセルを使用することを忘れてください。ここでそのような大きなマトリックスを示す十分なスペースがありません)。


私の質問は次のとおり
です。そうでない場合、それはどのように見えるべきですか?
2. 新しい行列の x 変数の値は? 私には、少なくとも x 表記の代わりに計算を行うためのいくつかの値があるため、これは正しいようです。

1 1 2 2 
1 1 2 2
3 3 4 4 
3 3 4 4

3. 新しいマトリックスのすべてのピクセルが補間されますか? 境界のピクセルには、計算を実行するのに十分な隣接ピクセルがないためです。
どうもありがとうございました。

4

1 に答える 1

1

補間とは、物理的に存在しないポイントの値を推定することです。座標系から始める必要があるため、X 位置と Y 位置に 2 つの増分整数を使用します。

0, 0    1, 0
0, 1    1, 1

出力には、入力の 1.0 間隔ではなく 0.5 間隔で配置する必要がある 4x4 ピクセルが必要です。

-0.25,-0.25   0.25,-0.25   0.75,-0.25   1.25,-0.25
-0.25, 0.25   0.25, 0.25   0.75, 0.25   1.25, 0.25
-0.25, 0.75   0.25, 0.75   0.75, 0.75   1.25, 0.75
-0.25, 1.25   0.25, 1.25   0.75, 1.25   1.25, 1.25

出力の座標は入力に存在しないため、すべて補間する必要があります。

-0.25 の最初の座標のオフセットは、最初と最後の座標が入力のエッジから等距離になるように選択され、出力間隔と入力間隔の差を 2 で割って計算されます。 10 倍ズームの間隔は 0.1、初期オフセットは (0.1-1)/2、ポイントは (-0.45、-0.35、-0.25、-0.15、... 1.35、1.45) になります。

バイキュービック アルゴリズムでは、元の画像の外側にあるポイントのデータが必要になります。最も簡単な解決策は、ピクセルに事前に乗算されたアルファ表現を使用する場合です。その後、画像境界の外側の値として (0,0,0,0) を使用できます。

于 2012-11-27T20:48:59.013 に答える