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()

识别前的图片

 

 来看看识别后的图片:

 

 简易的图片人脸识别。

posted @ 2020-10-20 10:30  凹凸曼大人  阅读(185)  评论(0)    收藏  举报