【发布时间】:2015-09-21 07:53:07
【问题描述】:
我想使用 OpenCV Hough Circles 的实现,但我有一个问题: 这个函数返回的圈子已经按投票排序了吗?
由于霍夫变换是基于投票机制的,所以我想知道这个圆圈是按照从投票最多到投票最少的顺序返回的,还是按照随机顺序返回的。
【问题讨论】:
标签: opencv geometry hough-transform
我想使用 OpenCV Hough Circles 的实现,但我有一个问题: 这个函数返回的圈子已经按投票排序了吗?
由于霍夫变换是基于投票机制的,所以我想知道这个圆圈是按照从投票最多到投票最少的顺序返回的,还是按照随机顺序返回的。
【问题讨论】:
标签: opencv geometry hough-transform
是的,它们是按照累加器中的投票降序排列的。
您会注意到,在实际计算 icvHoughCirclesGradient 内部 hough.cpp 的函数中,icvHoughSortDescent32s( &sort_buf[0], center_count, adata ); 在包含投票的缓冲区上被调用。
请注意,(source) 中心是根据周围边缘像素投票最高的圆中心根据最高累积值排序的,而不是根据支持半径像素的数量。这是有道理的,因为更大的圈子会得到更高的支持。
【讨论】: