我已经设法在dlib的面部标志检测器的帮助下隔离了一个非常特定的眼睛边界区域。但是,我并不完全知道如何在虹膜周围创建一个圆形边框。我已经尝试过canny边缘检测,然后是hough circle,但是hough circle似乎无法处理图像,很可能是由于低分辨率和部分阻塞的虹膜(当然由于眼睑)。我用更高分辨率的相机输入尝试了这个并且它可以工作,但是由于我的项目的限制,这样做是不可行的。目前,这是我已经孤立的边界地区。
第一张图片是直视网络摄像头的眼睛,如下所示:
下面的图片是向上看的眼睛:
我不是在寻找代码,但是如果有人可以指导我对图像的哪些转换是合适的,我会非常感激。
答案 0 :(得分:0)
在使用边缘检测器之前,您可以在区域上使用阈值。然后你可以使用霍夫圆转换。如果这不起作用,可以通过cvFitEllipse
找到轮廓并分析轮廓。