gpt4 book ai didi

c++ - 圆形检测 : parameters for houghcricles

转载 作者:搜寻专家 更新时间:2023-10-31 01:33:11 26 4
gpt4 key购买 nike

我想检测一个物体,我尝试使用 OpenCV 的 Houghcirles 函数,但我无法为所有图像获得更好的参数,但通过阈值处理,我可以过滤出圆圈。我使用的代码是

int main()
{
// Load an image
src = imread("occupant/cam_000569.png");
threshold(src,binary,52,255,0);
imwrite("binary.png",binary);
canny(src,canny,50,200,3);
houghcircles(canny,circles,CV_HOUGH_GRADIENT,1,src.gray.rows/8,7,24,28);

阈值处理后,我得到了下面的图像,即使存在干扰,但对于 52 的阈值,我可以看到对象清晰的所有其他图像。

在使用带有参数的 cannyhoughcircles 函数后,代码中提到了。我可以检测到所需的对象。

但问题是,当我使用下一张图像时,相同的阈值是适用的,但对 canny 和 houghcircles 使用相同的参数,我无法检测到对象。

所以我的问题是如何选择 houghcircle 的参数,或者是否可以检测具有不同 OpenCV 函数的对象?

最佳答案

我认为这里的主要问题是照明。在应用 Canny 边缘检测器之前,先尝试直方图均衡化,然后进行一些平滑处理。您将不得不拍摄大量图像并估计适用于大多数图像的 canny 和 Hough 参数。不可能找到导致 100% 检测率的值。

另一种选择是使用 Haar 或 LBP 特征为您要识别的对象训练对象检测器。如果对象是一个圆,这似乎有点矫枉过正。

关于c++ - 圆形检测 : parameters for houghcricles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41841176/

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