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, поскольку размер кружков неизвестен.
Спасибо