Я пытаюсь обнаружить ирисы глаз, но HoughCircles
возвращает 0 кругов.Почему HoughCircles возвращает 0 кругов, пытаясь определить ирисы?
Исходное изображение (глаза) является:
Тогда я сделал следующие вещи с этим изображением:
cvtColor(eyes, gray, CV_BGR2GRAY);
morphologyEx(gray, gray, 4,cv::getStructuringElement(cv::MORPH_RECT,cv::Size(3,3)));
threshold(gray, gray, 0, 255, THRESH_OTSU);
vector<Vec3f> circles;
HoughCircles(gray, circles, CV_HOUGH_GRADIENT, 2, gray.rows/4);
if (circles.size())
cout << "found" << endl;
Таким образом, окончательный серое изображение выглядит следующим образом:
I Я нашел этот вопрос Using HoughCircles to detect and measure pupil and iris, но это не помогло мне, несмотря на сходство с моей проблемой.
Почему HoughCircles
возвращает 0 кругов, пытаясь определить ирисы? Если кто-то знает лучший способ найти ирисы, пожалуйста.
Можете ли вы дать мне подсказку, как реализовать MSER в C++? Для меня это не тривиально из-за плохой документации opencv. – albertpod
[Здесь] (https://gist.github.com/VasanthKumarB/588944f47e6a1664b43e) является примером. Я оставлю часть не максимального максимального подавления для вас. – Vasanth
Можете ли вы преобразовать этот код в Java? – mumu