Python使用opencv+dlib,实现人脸识别,简易版没用到dlib
首先看代码
import cv2 import matplotlib.pyplot as plt #import cv2 as cv #import dlib #from imutils import face_utils font = cv2.FONT_HERSHEY_SIMPLEX cascPath = "opencv-master/data/haarcascades/haarcascade_frontalface_default.xml" #去opencv github下载训练好的数据 识别人脸 eyePath = "opencv-master/data/haarcascades/haarcascade_eye.xml"# 一样下载 识别眼睛 smilePath = "opencv-master/data/haarcascades/haarcascade_smile.xml"#一样下载 识别笑脸 faceCascade = cv2.CascadeClassifier(cascPath) eyeCascade = cv2.CascadeClassifier(eyePath) smileCascade = cv2.CascadeClassifier(smilePath) # Load the image gray = cv2.imread('imagePath/2.jpg', 0) #读取图片 faces = faceCascade.detectMultiScale( gray, scaleFactor=1.1, minNeighbors=5, flags=cv2.CASCADE_SCALE_IMAGE ) # For each face for (x, y, w, h) in faces: # Draw rectangle around the face cv2.rectangle(gray, (x, y), (x+w, y+h), (255, 255, 255), 3) plt.figure(figsize=(12, 8)) plt.imshow(gray, cmap='gray') plt.savefig('imagePath/2-1.jpg') #保存识别后的图片 plt.show()
识别前的图片

来看看识别后的图片:

简易的图片人脸识别。
如果人生还有重来,那就不叫人生。

浙公网安备 33010602011771号