Я пытаюсь определить радужную оболочку глаза, используя HoughCircles в OpenCV и Python. Прежде чем сделать это, я конвертирую изображение в оттенки серого и применяю размытие по Гауссу. Однако я получаю катастрофические результаты. Я подозреваю, что параметры моего вызова HoughCircles неверны, однако я не могу найти ни одной такой работы. Может ли быть так, что HoughCircles не может найти правильный круг на изображении или мои аргументы неверны?
Мой код:
eye = cv2.GaussianBlur(eye, (5, 5), 0)
circles = cv2.HoughCircles(eye, cv2.HOUGH_GRADIENT, 1, eye.shape[0] / 2, param1=110, param2=20, minRadius=0, maxRadius=0)
Исходное изображение:
Изображение после применения HoughCircles:
Спасибо всем за помощь! В итоге я отказался от идеи использовать HoughCircles для этой задачи. Вместо этого я использовал CDF-подход, как описано здесь: cdf-подхода
Я думаю, что это решение работает лучше, так как оно более устойчиво к изменениям интенсивности молнии, а также менее вычислительно интенсивно ( Я думаю).