首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中等高线的高阶插值

python中等高线的高阶插值
EN

Stack Overflow用户
提问于 2013-12-01 21:45:49
回答 1查看 944关注 0票数 0

你们中有谁知道高阶插值方法(Catmull-Rom样条,三次插值等)在Python中创建2D轮廓?

Matplotlib和OpenCV分别提供了函数measure.find_contours(),contours()和findContours(),但它们都是基于线性插值(也称为行进平方)的,我正在研究一些在Python语言中精度更高的东西,最好是Python.任何指针都将受到高度的感谢。

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

在上图中,我试图从f(x,y)=x^3+y^3的标量域中提取iso-value 25。我正在寻找6个点,比线性插值给出的6个红点具有更高的精度。

EN

回答 1

Stack Overflow用户

发布于 2014-01-19 19:45:37

对于非结构化2D数据(或三角化数据),您可能会对以下类感兴趣:

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

其从用户定义的Triangulation和三角测量节点处定义的字段提供Clough-Tocher (三次)插值器。还可以通过帮助器类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

然而,自适应插值的选择当然取决于您的数据集。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20312781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档