Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV Hough圆是否已排序?_Opencv_Geometry_Hough Transform - Fatal编程技术网

OpenCV Hough圆是否已排序?

OpenCV Hough圆是否已排序?,opencv,geometry,hough-transform,Opencv,Geometry,Hough Transform,我想使用OpenCV Hough Circles的实现,但我有一个问题: 此函数返回的圆已按投票排序? 由于Hough变换基于投票机制,我想知道这些圆是按从投票最多到投票最少的顺序返回,还是按随机顺序返回。是的,它们按累加器中的投票顺序降序排序 您会注意到,在实际计算hough变换的函数中,icvHoughCirclesGradient内部hough.cpp,其中icvHoughSortDescent32s(&sort_buf[0],center_count,adata) 请注意(),中心是根

我想使用OpenCV Hough Circles的实现,但我有一个问题: 此函数返回的圆已按投票排序?


由于Hough变换基于投票机制,我想知道这些圆是按从投票最多到投票最少的顺序返回,还是按随机顺序返回。

是的,它们按累加器中的投票顺序降序排序

您会注意到,在实际计算hough变换的函数中,
icvHoughCirclesGradient
内部
hough.cpp
,其中
icvHoughSortDescent32s(&sort_buf[0],center_count,adata)



请注意(),中心是根据最高累积值排序的,该值基于来自周围边缘像素的最高投票权的圆心,而不是根据支持半径像素的数量。这是有道理的,因为更大的圆圈会有更高的支持率。

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

您会注意到,在实际计算hough变换的函数中,
icvHoughCirclesGradient
内部
hough.cpp
,其中
icvHoughSortDescent32s(&sort_buf[0],center_count,adata)



请注意(),中心是根据最高累积值排序的,该值基于来自周围边缘像素的最高投票权的圆心,而不是根据支持半径像素的数量。这是有道理的,因为更大的圆圈会有更高的支持率。

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

您会注意到,在实际计算hough变换的函数中,
icvHoughCirclesGradient
内部
hough.cpp
,其中
icvHoughSortDescent32s(&sort_buf[0],center_count,adata)



请注意(),中心是根据最高累积值排序的,该值基于来自周围边缘像素的最高投票权的圆心,而不是根据支持半径像素的数量。这是有道理的,因为更大的圆圈会有更高的支持率。

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

您会注意到,在实际计算hough变换的函数中,
icvHoughCirclesGradient
内部
hough.cpp
,其中
icvHoughSortDescent32s(&sort_buf[0],center_count,adata)


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