OpenCV Houghcircles обнаружение

Для функции 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 минут, а для параметра max R установлено значение 0, поскольку размер кружков неизвестен.

Спасибо

0 ответов

Другие вопросы по тегам