opencv - OpenCV Hough Circles是否已排序?

标签 opencv geometry hough-transform

我想使用OpenCV Hough Circles的实现,但是我有一个问题:
该函数返回的圈子已经通过投票排序了吗?

由于霍夫变换基于投票机制,因此我想知道此圈子是按投票顺序从最高投票到最低投票,还是随机返回。

最佳答案

是的,它们根据累加器中的投票以降序排序。

您会注意到,在实际计算icvHoughCirclesGradient内的霍夫变换hough.cpp的函数中,在包含选票的缓冲区上调用icvHoughSortDescent32s( &sort_buf[0], center_count, adata );

注意,(source)中心是根据最高累积值排序的,而不是根据来自周围边缘像素的投票最高的圆心,而不是根据支持半径像素的数量。这是有道理的,因为届时更大的圈子将获得更高的支持。

关于opencv - OpenCV Hough Circles是否已排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32690003/

相关文章:

java - 如何在 Java 中检测图像中的四边形形状?

python - 使用霍夫变换检测圆

c++ - 如何从主窗体中完全/正确地退出 Qt 程序?

C++/OpenCV - 使用 flann::index 后如何获取我的图像? (与 BoF)

c# - OpenCV 人脸识别 : Index Out Of Range updating Emgu. CV.UI.ImageBox.Image

algorithm - 查找由一组矩形包含的点

javascript - 如何在 three.js 中的球体上使用纹理

algorithm - 寻找一种算法来展示如何在一个容器中放置最多的盒子

algorithm - 从图像中提取稳健的线

c++ - 为 opencv c++ 函数设置边框类型 : erode()