opencv

opencv 是计算机视觉领域最受欢迎的开源库,起初它由 c/c ++ 编写,现在用 python 也能使用。

opencv 可以使用机器学习算法搜索图像中的人脸。由于人脸比较复杂,所以并没有一种简单的测试可以告诉我们它是否发现了人脸。但是,算法能够匹配到数千个很小的模式和特征。算法会将识别人脸的任务分解为几千个非常非常小的任务,像这种很小的任务,解决起来就比较容易了。这样的微小任务就被称为分类器。

代码结果:

方法如下:

寻找导入的xml文件

找到cv2安装的路径,在该路径下找到/data文件。

里面默认下载了一部分xml文件,不是全部的xml文件。如果需要的xml文件不在里面,需要自行在网上下载,然后放到该目录下,以备调用。比如自行安装(’haarcascade_mcs_nose.xml’,’haarcascade_mcs_mouth.xml’)

导入包:

 导入xml文件,可以根据任务需要,自行选择需要导入的xml文件

 设置窗口:

 打开摄像头,人脸识别:

完整代码:

总结

到此这篇关于python实现人脸检测的文章就介绍到这了,更多相关python人脸检测内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!