Обнаружение внешней границы радужной оболочки (круг) с помощью Emgu CV

Как я могу обнаружить внешнюю границу радужки на изображении глаза. Я пытался использовать метод HoughCircles(),

        Gray cannyThreshold = new Gray(150);
        Gray cannyAccumulatorThreshold = new Gray(150);

        CircleF[] circles = grayscaledImg.HoughCircles(
                                     cannyThreshold,
                                     cannyAccumulatorThreshold,
                                     4,
                                     150,
                                     5,         //min radius
                                     0)[0];    //max radius



        foreach(CircleF circle in circles)
        {
            grayscaledImg.Draw(circle, new Gray(), 2);

        }

Но код рисует круг в неправильных местах. Нужна ваша помощь, ребята.

Выходное изображение:

0 ответов

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