7

銀河の写真画像があります。これらの画像には、マスキングされた不要なデータ (星や飛行機の筋など) が含まれています。マスクされた領域を平均値で埋めるだけでなく、周囲のデータに従って補間したい. Pythonでそれを行うにはどうすればよいですか?

SciPy.interpolate パッケージでさまざまな関数を試しました: RectBivariateSpline、interp2d、splrep/splev、map_coordinates ですが、それらはすべて既存のピクセル間の新しいピクセルを見つけるのに機能しているようで、データの任意の「穴」を埋めることができませんでした。 .

4

3 に答える 3

8

あなたが欲しいものはInpaintingと呼ばれています。
OpenCVにはinpaint()あなたが望むことをする機能があります。

于 2012-02-28T08:32:27.893 に答える
2

必要なのは補間ではありません。内挿は、既知のポイント間のデータがほぼ連続しているという仮定に依存します。自明でない画像では、これは当てはまりません。

実際には、PhotoshopCS5にあるコンテンツ対応の塗りつぶしのようなものが必要です。GIMP-resynthesizeプラグインを介してGIMPで利用できる無料の代替手段があります。これらのフィルターは非常に高度であり、それらを再実装しようとするのは非常識です。代わりに、プログラムでGIMP-resynthesizeを使用する方法を理解することをお勧めします。

于 2012-02-28T08:32:33.190 に答える