基于OpenCV的人脸检测系统

这是一个用python实现的基于OpenCV的人脸检测系统。该系统只是笔者为了了解opencv的使用所做的demo,人脸检测的效果并不理想。

该系统的界面主要是用PyQt的GUI编程实现;人脸检测部分是利用OpenCV中data目录下训练好的分类器,并调用OpenCV中AdaBoost算法和LBP算法实现;

最后用python的一个第三方包matplotlib绘制图表。

该demo的开发环境Anaconda3,python3.5.2/python3.6.0,PyCahrm2017.1.2(64bit),pyQt5.

源代码下载请移步:https://github.com/qiuqianaile/FaceDetectionBaesedOnOpenCV


以下是该系统的一些界面效果截图:

左侧边栏中为操作栏,scaleFactor和minNeighbors为人脸检测函数中的两个参数。


图1.系统初始界面


图2.打开一张图片到graphicsview


四种人脸检测的结果会显示到对应的graphicsview中,右侧边栏中计算出人脸检测的时间并显示。


图3.分别用四种方式进行人脸检测


点击“结果分析”会绘制结果图。


图4.结果分析


猜你喜欢

转载自blog.csdn.net/u014403318/article/details/77991807