社区
数据结构与算法
帖子详情
求助,关于去除曲线中毛刺的方法
程序员小哈
嵌入式领域优质创作者
博客专家认证
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]
一定是三点的,但是高低不一样,所以没法用阈值判断哈
滤波程序用于
去除
毛刺
此程序是用来对数据描绘的
曲线
进行滤波,效果还不错,很好的
去除
毛刺
五点三次平滑滤波(可用于波动
曲线
的去
毛刺
,分析走向趋势)
五点三次平滑算法属于平滑滤波算法的一种,在平滑滤波算法
中
,常用的有: 样条差值函数平滑法、平均计算平滑法和五点三次平滑法。样条差值函数平滑法采用样条插值的方式来逼近采样点,以此实现平滑,算法灵活多变,效果较好,但该
方法
计算过程相对复杂,在平滑幅度方面表现较差; 平均计算平滑法虽然相对简单,但滤波的效果并不好; 五点三次平滑法实现平滑滤波的原理是利用多项式最小二乘法来逼近采样点,算法十分简单,滤波效果也较好。 M文件由掌柜本人编写,保证运行。
halcon瑕疵
毛刺
.hdev
halcon瑕疵
毛刺
.hdev
二值化栅格去
毛刺
,去孔洞 VC++6.0算法源码
二值化栅格去
毛刺
,去孔洞 VC++6.0算法源码
ps2
去除
毛刺
Verilog 代码 , 对ps2键盘的串行时钟与串行数据进行时钟同步,并使用投票法
去除
毛刺
。
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章