python求峰面积_Python:计算contou的面积

我想计算一个未知函数轮廓内的面积。我的函数值保存在一个Numpy数组中,绘制时如下所示:

PwYQ2.png

我想计算不同高度的横截面积,例如峰高的50%。在

此外,有时特征周围会有噪声,因此会出现其他峰值,这意味着特定高度的轮廓可能会导致创建多个区域。如果从上面看的话,我只对围绕“兴趣峰”的轮廓内的区域感兴趣。在

在上图中,“感兴趣的峰值”是在其顶点有红点的那个。我有一个算法可以识别感兴趣的峰值,所以我总是知道我对哪个特定的峰值感兴趣。在

有人能帮我吗?

非常感谢

我找到了this question,但无法运行给定的示例。我对vs = contour.get_paths()[0].vertices行有问题,列表索引超出范围。在

我还需要修改代码,以确保该区域包含了峰值位置

这是尝试查找区域的代码部分

水平=[0.5,0.75]calc_levels = (radial[x_peak,y_peak])*np.transpose(levels)

cs = plt.contour(Z,X_,radial, levels = calc_levels,colors='k')

plt.clabel(cs, inline=2, fontsize=10)

for loop in range(len(levels)):

vs = None

contour_ = None

contour_ = cs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值