1

次のように補間するために ndimage を使用しています。

ndimage.map_coordinates(input_data, coords, output, 2, prefilter=False)

ここでの問題は、入力データ全体に対して有効な測定値がないことです。したがって、どのデータ ポイントが有効かを示すマスクされた配列があります。したがって、補間を行うときは、有効なピクセルのみを使用し、それに応じて重みを調整したいと思います (重みの合計が 1 になるようにするため)。

ただし、これを行う簡単な方法はありません。誰かがこれを行う良い方法を知っているか、使用できるライブラリまたはコードを教えてくれるかどうか疑問に思っていました. 私は C++ のバックグラウンドを持っているので、まだ Python の周りを探しています。

4

2 に答える 2

1

データの補間に集中してから、目的の座標から値を抽出する必要があるようです。1D splrepと 2D bisplrepは、チェックアウトする必要がある補間関数です (良い概要)。これらの関数はどちらも重み付けすることができ、補間するスプライン関数を微調整できます。

目的の重みでデータをフィルタリングしたら、指定した座標での値を決定できます。

ndimage.map_coordinates(input_data, coords, output, prefilter=True)

prefilterデフォルト値であるため、キーワード引数は必要ないことに注意してください

于 2014-06-18T19:50:19.323 に答える