求助,关于去除曲线中毛刺的方法

程序员小哈
嵌入式领域优质创作者
博客专家认证
2010-09-25 11:09:47

如图所示,在曲线图中我用七点法求解峰位置,现在的问题是,我的曲线中有一些(个数不确定,位置不固定,高度不固定)三点形成的毛刺,我想把毛刺去掉,不知道用什么方法可以实现,望各位指点一下,有现成算法或者源码提供更好,在此先谢过了。

我想过阈值的方法,但是因为毛刺的长度不固定,此法被排除。

在去除毛刺的基础上,希望兼顾一下效率问题
...全文
1750 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
silon2000 2010-12-08
  • 打赏
  • 举报
回复
我也遇到楼主同样的问题,但问题扩展到毛刺不一定是3点,曲线总点数倒是确定的(1024或2048),不知哪位有更可行的算法没有?
程序员小哈 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 gamedragon 的回复:]
引用 3 楼 rsd102 的回复:
一定是三点的,但是高低不一样,所以没法用阈值判断哈

三点肯定是 低-高-低(或反过来),且两个低点差距很小,定阈值没那么费事吧。
[/Quote]

恩,拿阈值试了一下,效果还可以接受,暂时先这样吧,谢谢大家啦
gamedragon 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rsd102 的回复:]
一定是三点的,但是高低不一样,所以没法用阈值判断哈
[/Quote]
三点肯定是 低-高-低(或反过来),且两个低点差距很小,定阈值没那么费事吧。
程序员小哈 2010-09-27
  • 打赏
  • 举报
回复
自己顶一下,大家帮忙看看哈
程序员小哈 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 donkey301 的回复:]
算斜率呢?
前后斜率符号相反,而且都很大,而且旁边斜率很小,那么就是峰
[/Quote]

基本也就是拿斜率或者阈值来判断一下,正常峰的突变没有那么明显的,谢谢大家了,过一天便结贴
donkey301 2010-09-27
  • 打赏
  • 举报
回复
算斜率呢?
前后斜率符号相反,而且都很大,而且旁边斜率很小,那么就是峰
gamedragon 2010-09-26
  • 打赏
  • 举报
回复
肯定是3点?那就看中间点和两边点差超过某阈值就算毛刺了。
程序员小哈 2010-09-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gamedragon 的回复:]
肯定是3点?那就看中间点和两边点差超过某阈值就算毛刺了。
[/Quote]

一定是三点的,但是高低不一样,所以没法用阈值判断哈

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧