gpt4 book ai didi

c++ - 如何使用opencv从视频流中稳定圆圈?

转载 作者:行者123 更新时间:2023-11-28 07:33:14 26 4
gpt4 key购买 nike

我几天前开始使用 OpenCV,我的目标是检测一个圆及其中心,我使用了 hough 变换,我使用的是分辨率为 640x480 的网络摄像头,
它可以正常工作,但是圆圈不断改变它的位置,为了更好地解释它,我在 youtube 上发布了一个屏幕截图 https://www.youtube.com/watch?v=6EGePHkGrok
这是代码 http://pastebin.com/zRG4Yfzy ,是的,我知道它有点乱。
首先显示完整视频,当相机稳定后,我按 ESC,然后开始处理 ROI 250x250。
我添加了几个轨迹条来更改霍夫变换和模糊量的参数,更改模糊量并不能解决问题
如何稳住圈子?此外,相机不会移动,因此不需要跟踪。或者我应该采用一种全新的方法来做到这一点?
根据我的理解,我需要应用某种过滤器。
物体有许多圆形轮廓,但都具有相同的中心,因此任何一个圆形轮廓都可以被检测到。

PS:我不是图像处理专家,我修补了各种网站和书籍的代码

最佳答案

众所周知,霍夫变换容易出错。

对于您的情况,您可能会在图像中找到轮廓并根据其圆度过滤它们。

1-灰度

2-低通滤波器(高斯模糊)

3-canny边缘检测

4- 找到轮廓并列出它们的区域。

5- 在你的轮廓上画最小的封闭圆圈。

6-选择最接近轮廓区域的最小外接圆面积的轮廓。

7- 使用 moments 找到轮廓的质心F3型“质心”

关于c++ - 如何使用opencv从视频流中稳定圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com