1、识别代码
导入必要的库
import cv2
加载人脸识别器
face_detector = cv.CascadeClassifier("data//haarcascade_frontalface_alt.xml")
这里使用了OpenCV自带的人脸识别分类器,路径为cv2.data.haarcascades + ‘haarcascade_frontalface_default.xml’。你也可以下载其他训练好的人脸识别模型并加载。
完整代码
import cv2 as cvdef face_detect_demo():# 灰度图片gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# 加载特征数据face_detector = cv.CascadeClassifier("data//haarcascade_frontalface_alt.xml")# 检测人脸face_area = face_detector.detectMultiScale(gray_img)for x, y, w, h in face_area:cv.rectangle(img, (x, y), (x + w, y + h), color=(0, 255, 0), thickness=2)cv.imshow("FanBingBing", img)img = cv.imread("images/nets_GRAY.jpg")
face_detect_demo()
cv.waitKey(0)
cv.destroyAllWindows()
注意⚠️:这里的images/nets_GRAY.jpg
一定要是灰度之后的图片
2、识别效果
可以看出,识别效果还是不错的