边缘检测中的亚像素问题

admirxue 2010-01-04 05:40:25
在工业检测中,通过水平或垂直方向灰度平均值的方法,找到了零件的边缘,但这种方法只检测到像素级,请问如何才能提高精度,检测到亚像素级?看过不少论文,指出有曲线拟合,三样条插值等方法,但都没有实现.希望哪位高手能给予指点,多谢!如果哪位能给出实现代码,并能达到期望的效果话,可以考虑适当的报酬,小意思.本人的邮箱是463438282@qq.com.
...全文
663 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fooljake 2012-04-29
  • 打赏
  • 举报
回复
不知你最后实现了没有。很多类似问题都是理论很简单,实现却难。这个边缘精确定位,凭感觉拟合法是最好的,它考虑的范围比单点更大,所以更准确,但问题也就处在这里。
拟合时对边缘梯度图进行,误差目标函数中每个像素的梯度可作为权值,效果更好;
但拟合前决定哪个像素应归并到哪条拟合线,这就是大问题;还有少数干扰点严重产生拟合误差问题也得解决。
admirxue 2010-01-18
  • 打赏
  • 举报
回复
回复11楼:一个问题解决的时间是有限的.
tan34035 2010-01-15
  • 打赏
  • 举报
回复
楼主就一个顶就完了啊,愁,还解题了,问题解决了么?
admirxue 2010-01-15
  • 打赏
  • 举报
回复
顶!
tan34035 2010-01-09
  • 打赏
  • 举报
回复
这个的解决方案应该是计算灰度梯度,不是简单的插值,至于精度的话,看实现方式吧,使用最小二乘来计算,很麻烦的实现应该到十分之一像素没有问题,虽然我没做过这个东西,不过应该没问题
zhoujk 2010-01-07
  • 打赏
  • 举报
回复
双线性插值法的误差取差于数据类型。你换换 DOUBLE 来试试
admirxue 2010-01-07
  • 打赏
  • 举报
回复
4楼,你好!你的双线性插值精度能达到多少呀?
admirxue 2010-01-07
  • 打赏
  • 举报
回复
双线性插值不知道为什么达不到我们要求的精度?
mailang2008 2010-01-07
  • 打赏
  • 举报
回复
双线性插值代码 网上有很多 何斌书上就有实现的代码
zhoujk 2010-01-06
  • 打赏
  • 举报
回复
双线性插值法,我的空间里有,不过是C#写的,而且是用来做图像旋转的。原理一样,稍稍改一下即可
admirxue 2010-01-05
  • 打赏
  • 举报
回复
请问楼上两位可有什么好的放大算法?处理的图像是灰度图.
zhoujk 2010-01-04
  • 打赏
  • 举报
回复
先放大,检测后返回点的缩小后的坐标。就成了亚象素级的结果。
碧螺春的马甲 2010-01-04
  • 打赏
  • 举报
回复
先放大 再检测 后缩小 ...

勉强亚像素。嘿嘿。

信息不可能凭空多出来。要构建亚像素的算法,必须要有亚像素的图像存储结构。

可以参考 H264 Codec 中相关模块。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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