如何使用python和opencv实现人眼识别

如题所述

第1个回答  2017-11-18

程序实现思路如下:

利用级联分类器检测出人脸区域,再在人脸区域中检测出眼睛的区域,检测出眼睛的区域之后,用跟踪算法咔嚓眼睛降低运算量,避免每一帧都去检测眼睛。

代码如下:

代码中用到的级联分类器初始化XML下载:

[cpp] view plain copy

    //OpenCV版本3.0.0    

    //交流QQ2487872782   

    2016-8-4注:很报歉,此代码目前不能公开发表在博客上,已经删除,希望大家能理解!  

    代码运行结果如下图所示:



    上图表示偏头时程序会跟踪眼睛!


    上图是有眼镜的情况!


    上图是无眼镜的情况!

    说明一下:这段代码只实现了一只眼睛的检测,如果要实现两只眼睛也不能,说下思路吧,上面代码中的eyes[0]代表检测到的第一只眼睛,其实eyes[1]中还存储了第二只眼睛的区域哦!

    -------------------------------------------
    欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782

相似回答