HoughCircles无法找到眼睛的虹膜

2024-06-02 06:31:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用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)

原始图像:

original image

应用HoughCircles后的图像:

image after hough


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

我认为这个解决方案工作得更好,因为它对闪电强度的变化更鲁棒,而且计算强度也更小(我认为)


Tags: 代码图像参数错误cv2opencv灰度眼睛