opencv Houghcircles检测

时间:2015-10-19 03:10:31

标签: c++ performance opencv hough-transform

对于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,因为圆的大小未知。

谢谢

0 个答案:

没有答案