自己准备一张图放入项目目录,比如我自己的wu.jpg
wu.jpg
检查下
haarcascade_frontalface_alt2.xml
的目录,如果像我直接在D盘安装就是下面这种路径D:\opencv\sources\data\haarcascades
新建一个人脸识别.py
# 导入cv模块
import cv2 as cv
def face_detect_demo():
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
face_detect = cv.CascadeClassifier('D:/opencv/sources/data/haarcascades/haarcascade_frontalface_alt2.xml')
# face = face_detect.detectMultiScale(gray)
# 图像 缩放倍数 检测次数 默认值 限定范围【最小,最大】
face = face_detect.detectMultiScale(gray, 1.01, 5, 0, (100, 100), (300, 300))
for x, y, w, h in face:
result = cv.rectangle(img, (x, y), (x + w, y + h), color=(0, 0, 255), thickness=2)
cv.imshow('result', img)
# 保存结果图像
cv.imwrite('result.jpg', result)
# 读取图片
img = cv.imread('wu.jpg')
face_detect_demo()
# 等待
cv.waitKey(0)
# 释放内存
cv.destroyAllWindows()
运行后会画框识别人脸
关闭窗口即可退出
画好框的图片叫result.jpg
在项目目录可以找到
网友评论