今天给大家介绍一个非常简洁的人脸识别系统, 人脸识别是基于人的脸部特征信息进行身份识别的一种生物识别技术。而通过我们Python编程几行代码就可以实现人脸识别这主要得益于face_recognition库。
一、安装过程
face_recognition 库主要封装了dlib这一 C 图形库通过 Python 语言将它封装为一个非常简单就可以实现人脸识别的 API 库屏蔽了人脸识别的算法细节大大降低了人脸识别功能的开发难度。
小编是基于Windows环境下的Python3.6.4进行安装在查阅相当多贴文后发现这样的成功率更高哦
这篇文章详细介绍了face_recognition库的安装感兴趣的同学们可以跟着这篇文章安装face_recognition库哦过程需要一点耐心大家加油https://blog.csdn.net/advancezhang/article/details/100018893
这里有截图哦
二、基本代码
1、识别人脸并将其框出
- # 检测人脸import face_recognitionimport cv2# 读取图片并识别人脸img face_recognition.load_image_file(1.png.png)face_locations face_recognition.face_locations(img)print (face_locations)# 调用opencv函数显示图片img cv2.imread(1.png.png)cv2.namedWindow(原图)cv2.imshow(原图, img)# 遍历每个人脸并标注faceNum len(face_locations)for i in range(0, faceNum): top face_locations[i][0] right face_locations[i][1] bottom face_locations[i][2] left face_locations[i][3] start (left, top) end (right, bottom) color (55,255,155) thickness 3 cv2.rectangle(img, start, end, color, thickness)# 显示识别结果cv2.namedWindow(识别)cv2.imshow(识别, img)cv2.waitKey(0)cv2.destroyAllWindows()
运行结果1
这样就可以将图片中的人脸识别出来啦不过需要注意的是要将需要进行识别的图片保存在该代码的文件夹下在输入图片名称时需要将图片后缀一同输入