HoughCircles无法找到眼睛的虹膜

问题描述 投票:0回答:1

我正在尝试通过在OpenCV和Python中使用HoughCircles来检测眼睛的虹膜。在这样做之前,我先将图像转换为灰度,然后应用高斯模糊。但是,我得到了灾难性的结果。我怀疑我的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)

原始图像:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLmltZ3VyLmNvbS9LS21oekxhLnBuZyJ9” alt =“原始图像”>“>

应用HoughCircles之后的图像:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLmltZ3VyLmNvbS8xaDRpZjA4LnBuZyJ9” alt =“霍夫之后的图像”>

我正在尝试通过在OpenCV和Python中使用HoughCircles来检测眼睛的虹膜。在这样做之前,我先将图像转换为灰度,然后应用高斯模糊。但是,我得到...

python opencv computer-vision hough-transform
1个回答
0
投票

感谢大家的帮助!我最终放弃了使用HoughCircles完成此任务的想法。相反,我最终使用了CDF方法,如下所述:cdf-approach

© www.soinside.com 2019 - 2024. All rights reserved.