2017-11-04 3 views
0

Iはnearest-neighbor interpolation方法に関する小さな疑問を持っている:(アップスケーリング)

は、我々は次の行列によって表すことができる大きさの2×2画素のグレースケール画像を、あるとし

[100, 120] 
[080, 100] 

そして、我々は、3×3ピクセルのサイズにサイズを変更したい:

[100, X, 120] 
[ X, X, X] 
[080, X, 100] 

どのように失われたデータポイント(ピクセル)が満たされるのですか?

最初の最も近いデータポイント(ピクセル)を複製​​するだけですか?たとえば :

[100, 100, 120] 
[100, 100, 120] 
[080, 080, 100] 

それとも、それは2人の最も近い隣人の間の平均を計算しますか?たとえば :あなたは複製

[100, 110, 120] 
[090, 100, 110] 
[080, 090, 100] 

おかげ

答えて

1

。平均化は双線形補間になります。

+0

わかりましたが、私は疑いがあります。私は奇数のピクセルを持ち、2つの最近隣の間の '距離'が等しい場合(質問の例のように)、私は常に左(または列の場合は上)のピクセルを複製する必要がありますか?ありがとう – KelvinS

+0

@KelvinS:どのようにラウンドするかはあなた次第です。 IEEEラウンド関数は通常、ハーフウェイ値をゼロに向かって丸めます。つまり、左または上のピクセルを選択します。あなたが一貫している限り、それは重要ではありません。 –

+0

これはアプリケーションによって異なります。アプリケーションの観点からは何の違いもなく、気にしない(ルールを使用する)だけでも違いがありますが、その違いによってどのルールを採用するかが分かります。 –

関連する問題