#窗口大小,可以看出来是5,左边2个右边2个
def _nms_5(data):
length=len(data)
ans=[]
for i in range(2,length-2):
if data[i]>data[i-1] and data[i]>data[i-2] and data[i]>data[i+1] and data[i]>data[i+2]:
ans.append(i)
return ans

本文介绍了一种基于窗口的峰值检测算法,通过比较当前点与其左右两侧各两个相邻点的高度来判断是否为峰值。该算法适用于信号处理、图像分析等领域,能够有效识别数据中的局部最大值。
#窗口大小,可以看出来是5,左边2个右边2个
def _nms_5(data):
length=len(data)
ans=[]
for i in range(2,length-2):
if data[i]>data[i-1] and data[i]>data[i-2] and data[i]>data[i+1] and data[i]>data[i+2]:
ans.append(i)
return ans


被折叠的 条评论
为什么被折叠?