对于HoughCircles
的功能,我的代码以这种方式编写
//Debugging purpose
cout << "2" << endl;
//Apply HoughCircle function
HoughCircles(src_gray2, circles, CV_HOUGH_GRADIENT,
2, // accumulator resolution (size of the image / 2)
5, // minimum distance between two circles
dparam1, // Canny high threshold
dparam2, // minimum number of votes
minR, maxR); // min and max radius
//Debugging purpose
cout << "3" << endl;
dparam1 dparam2 minR和MaxR是滑动条。 在此代码之后,是在ROI上绘制圆圈的标准方法。
运行代码时,代码始终在2到3之间停止。此外,我将绘制的圆圈数限制为5以防止超载。
现在问题是代码很慢并因为这部分而挂起。那么有没有办法加速这个事情,或限制被检测的圆圈数量? 我一次只能检测一个圆圈。
注意:dparam1和2设置为160左右 minR和max R设置为0,因为圆的大小未知。
谢谢