【发布时间】:2013-06-22 18:43:34
【问题描述】:
几天前我已经开始使用 OpenCV,我的目标是检测一个圆及其中心,我使用了霍夫变换,我使用的是分辨率为 640x480 的网络摄像头,
它可以工作,但是圆不断改变它的位置,为了更好地解释它我在youtube上发布了一个屏幕截图https://www.youtube.com/watch?v=6EGePHkGrok
这是代码http://pastebin.com/zRG4Yfzy,是的,我知道它有点乱。
首先显示完整的视频,当相机稳定时我按 ESC,然后在 250x250 的 ROI 上开始处理。
我添加了一些轨迹栏来更改霍夫变换和模糊量的参数,更改模糊量并不能解决问题
如何稳定圈子?此外,相机不会移动,因此不需要跟踪。
还是我应该采用一种全新的方法来做到这一点?
根据我的理解,我需要应用某种过滤器。
物体有许多圆形轮廓,但都具有相同的中心,因此任何圆形轮廓都被检测到它的精细。
PS:我不是图像处理专家,我从各种网站和书籍中修补了代码
【问题讨论】:
标签: c++ opencv hough-transform