我想使用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/