从matplotlib等高线图中提取特定路径

安德烈·伯塞努(Andrei Berceanu)

我有以下轮廓图:

fig, axes = plt.subplots(1,6, figsize=(18,3))

for idx in range(6):
    axes[idx].contour(KX[kxl:kxr,kxl:kxr],KY[kxl:kxr,kxl:kxr],eigs[kxl:kxr,kxl:kxr,idx].real, levels=[0])
    axes[idx].set_xlabel(x_label_k)

axes[0].set_ylabel(y_label_k)

6个特征值轮廓

重叠它们将得到以下图像:

fig, ax = plt.subplots(1,1, figsize=(4,4))

for idx in range(6):
    ax.contour(KX[kxl:kxr,kxl:kxr],KY[kxl:kxr,kxl:kxr],eigs[kxl:kxr,kxl:kxr,idx].real, levels=[0])

ax.set_xlabel(x_label_k)
ax.set_ylabel(y_label_k)

重叠的轮廓

从上面的图像中,我感兴趣的是仅绘制以下编辑图像中显示的4个“圆形”形状:

编辑过的圈子

如果可能的话,我想要组成这些细长圆的(kx,ky)点对,而没有其他工件的任何点。

我已经看到有一种方法可以沿着等问题线从等高线图中提取点值,但是,这给了我一组(2000,2000)点,我不知道该如何过滤。我在想也许可以根据等高线的路径来做些事情?

请注意,实际上可以看到圆形在6个图的行中的起源,但是问题在于,要组成2个较小的内部圆,必须将子图2、3、4和5组合在一起。外层的,则更简单,因为它们在子图5和6中相对分开。

开发者

从轮廓提取集后,尝试使用RANSAC这里C#给出从噪声点中提取圆的实现这里Python给出一个通用而简单的实现

您也可以尝试Least Square Circle Fitting此处Python给出示例

祝你好运。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

给定范围内的matplotlib等高线图

来自分类Dev

ggplot2等高线图中的自定义级别?

来自分类Dev

将水平值存储在等高线图中

来自分类Dev

等高线图x标签

来自分类Dev

在matplotlib等高线图中手动设置标签错误

来自分类Dev

使用Matplotlib滑块更新等高线图级别

来自分类Dev

Python Matplotlib等高线图中的非线性缩放

来自分类Dev

R在ggplot2等高线图中添加图例和directlabel

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

多元高斯的等高线图

来自分类Dev

从数据框创建等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

从R的等高线图中的轮廓图中删除图例

来自分类Dev

在给定范围内的matplotlib等高线图

来自分类Dev

从mgcv中的vis.gam更改等高线图中的颜色

来自分类Dev

八度等高线图

来自分类Dev

等高线图x标记

来自分类Dev

等高线图例-Matplotlib

来自分类Dev

同一图中有多个等高线图

来自分类Dev

R在ggplot2等高线图中添加图例和directlabel

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

使用函数绘制等高线图

来自分类Dev

坏等高线图

来自分类Dev

在 matplotlib 等高线图中设置轴比例

来自分类Dev

条件等高线图

来自分类Dev

平滑边缘等高线图

来自分类Dev

Python 中 matplotlib 等高线图的 ValueError

来自分类Dev

散景中的等高线图