HoughCircles не может найти радужную оболочку глаза - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь определить радужную оболочку глаза, используя 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)

Исходное изображение:

original image

Изображение после применения HoughCircles:

image after hough


Спасибо всем за помощь! В итоге я отказался от идеи использовать HoughCircles для этой задачи. Вместо этого я использовал CDF-подход, как описано здесь: cdf-подхода

Я думаю, что это решение работает лучше, так как оно более устойчиво к изменениям интенсивности молнии, а также менее вычислительно интенсивно ( Я думаю).

...