У меня есть входное изображение с 4 кругами, и я хочу использовать функцию HoughCircles в OpenCV, чтобы идентифицировать круги. Я использую C ++ версию OpenCV на компьютере с Windows x64. Ниже приведен псевдокод, который я использовал для определения круга:
Read input image
Convert it from RGB to Gray scale
Gaussian blur
HoughCircles
Я попробовал приведенный выше псевдокод в OpenCV 2.3.1 и OpenCV 3.0. Несмотря на то, что я использовал те же параметры для размытия по Гауссу и HoughCircles, OpenCV версии 2.3.1 идентифицировал только 3 круга, в то время как версия 3.0 правильно определила 4 круга. Из журнала изменений я понимаю, что в версии 3.0 появился новый алгоритм для HoughCircles, но я недостаточно знаю метод, чтобы понять, что изменилось.
Поведение видит ожидаемое? Обнаружение HoughCircle в OpenCV2.3.1 уступает обнаружению OpenCV3.0?
Задача ещё не решена.