0

Python での 2D 輪郭作成のための高次補間法 (Catmull-Rom スプライン、3 次補間など) を知っている人はいますか?

Skimage、Matplotlib、および OpenCV はそれぞれ関数 measure.find_contours()、contours()、および findContours() を提供しますが、すべて線形補間 (マーチング スクエアとも呼ばれます) に基づいています。Python でより精度の高いものを調べています。 、 好ましい。任意のポインタをいただければ幸いです。

https://www.dropbox.com/s/orgr2yqhbbk2xnr/test.PNG

上の画像では、f(x,y)=x^3+y^3 のスカラー フィールドから等値 25 を抽出しようとしています。線形補間で与えられた 6 つの赤い点よりも精度の高い 6 つの点を探しています。

4

1 に答える 1

0

非構造化 2D データ (または三角データ) の場合、次のクラスに興味があるかもしれません。

http://matplotlib.org/api/tri_api.html?highlight=cubictriinterpolator#matplotlib.tri.CubicTriInterpolator

Triangulationこれは、三角測量ノードで定義されたユーザー定義およびフィールドから Clough-Tocher (3 次) 補間を提供します。ヘルパー クラスを介して使用することもできますUniformTriRefiner

http://matplotlib.org/api/tri_api.html?highlight=refine_field#matplotlib.tri.UniformTriRefiner.refine_field http://matplotlib.org/mpl_examples/pylab_examples/tricontour_smooth_user.png

それにもかかわらず、適応された補間の選択は、もちろんデータセットによって異なります。

于 2014-01-19T11:45:36.960 に答える