在Python OpenCV中使用霍夫圈进行网络摄像头虹膜检测

时间:2016-07-21 09:17:03

标签: python opencv image-processing hough-transform canny-operator

我已经设法在dlib的面部标志检测器的帮助下隔离了一个非常特定的眼睛边界区域。但是,我并不完全知道如何在虹膜周围创建一个圆形边框。我已经尝试过canny边缘检测,然后是hough circle,但是hough circle似乎无法处理图像,很可能是由于低分辨率和部分阻塞的虹膜(当然由于眼睑)。我用更高分辨率的相机输入尝试了这个并且它可以工作,但是由于我的项目的限制,这样做是不可行的。目前,这是我已经孤立的边界地区。

第一张图片是直视网络摄像头的眼睛,如下所示:

enter image description here

下面的图片是向上看的眼睛:

enter image description here

我不是在寻找代码,但是如果有人可以指导我对图像的哪些转换是合适的,我会非常感激。

1 个答案:

答案 0 :(得分:0)

在使用边缘检测器之前,您可以在区域上使用阈值。然后你可以使用霍夫圆转换。如果这不起作用,可以通过cvFitEllipse

找到轮廓并分析轮廓。