2012-04-03 4 views

答えて

3

どのようにしますか補間?

データを補間するための「最良の」、「正しい」、「通常の」方法はありません。すべては問題によって異なります。

あなたが望むことを行うには、さまざまな方法があります。

開始点はscipy.ndimage.zoomで、これはスプライン、線形、または最近傍の補間を使用することができ、まさにあなたが望むものです。

order=0を指定すると、最近隣の補間が行われ、order=1は線形補間を行い、1より大きい値はスプライン補間の指定された順序を与えます。 (デフォルトは「キュービックスプライン」補間である、order=3です)

あなたのケースでは、それは次のようになります。

new = zoom(data, (55/64.0, 100/64.0, 60/64.0), order=typeofinterpolationyouwant) 

また、あなたが扱わ境界をたい方法を検討する必要があります。デフォルトでは、元の配列の外側の値は0として扱われます。スプライン補間では、これは通常、配列のエッジ付近に強いアーティファクトをもたらします。

+0

ありがとうございました。それはまさに私が探していたもので、私は見つけられませんでした...私は、ケースに応じて異なる補間やフィルタが必要ですが、私はこの機能が私にとって完璧だと思います。 –

関連する問題