我正在尝试检测眼睛的虹膜,但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;
所以最终的灰度图像是这样的:
我发现了这个问题Using HoughCircles to detection and measure 瞳孔和虹膜,但尽管与我的问题相似,但它并没有帮助我。
那么为什么HoughCircles
在尝试检测虹膜时返回 0 个圆圈呢?如果有人知道找到虹膜的更好方法,欢迎您。