现在的位置: 首页 > 操作系统 > 正文

Python人脸识别OpenCV(haarcascades)

2020年02月06日 操作系统 ⁄ 共 620字 ⁄ 字号 评论关闭

■环境Python 3.6.0Pycharm 2017.1.3

■库、库的版本OpenCV 3.4.1 (cp36)

■haarcascades下载https://github.com/opencv/opencv/tree/master/data/haarcascades以下训练库之间的区别待调查。

■目标图片

■结果图片

import cv2

# 引入人像识别训练库“haarcascade_frontalface_default.xmlface_patterns = cv2.CascadeClassifier(r'D:\opencv-master\data\haarcascades\haarcascade_frontalface_alt.xml')

# 读取图片image = cv2.imread('C:/Users/x230/Desktop/DSCF9093.JPG')

# 获取识别到的人脸faces = face_patterns.detectMultiScale(image, scaleFactor=1.1, minNeighbors=4, minSize=(40, 40))

# 将识别到的人脸框出来for (x, y, w, h) in faces: cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)

# 生成一张新的图片保存识别结果cv2.imwrite('C:/Users/x230/Desktop/result.png', image)

抱歉!评论已关闭.