资源简介

一个python调用opencv实现人脸识别的小DEMO,值得尝试

资源截图

代码片段和文件信息

import sys
import importlib
import cv2

importlib.reload(sys)


# 待检测的图片路径

imagepath = ‘C:\\1.jpg‘

# 获取训练好的人脸的参数数据,这里直接从GitHub上使用默认值

face_cascade = cv2.CascadeClassifier(‘haarcascade_frontalface_default.xml‘)

# 读取图片

image = cv2.imread(imagepath)

gray = cv2.cvtColor(image cv2.COLOR_BGR2GRAY)

# 探测图片中的人脸

faces = face_cascade.detectMultiScale(

    gray

    scaleFactor=1.15

    minNeighbors=5

    minSize=(5 5)

    flags=cv2.IMREAD_GRAYSCALE



print (“发现{0}个人脸!“.format(len(faces)) )

for (x y w h) in faces:
    cv2.rectangle(image(xy)(x+wy+w)(02550)2)

    #cv2.circle(image ((x + x + w) / 2 (y + y + h) / 2) w / 2 (0 255 0) 2)

cv2.imshow(“Find Faces!“ image)

cv2.waitKey(0)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     930127  2018-03-30 04:11  face\haarcascade_frontalface_default.xml

     文件      48281  2018-09-27 13:11  face\test\1.jpg

     文件        864  2018-09-27 14:12  face\识别人脸.py

     目录          0  2018-09-27 13:11  face\test

     目录          0  2018-09-27 13:11  face

----------- ---------  ---------- -----  ----

               979272                    5


评论

共有 条评论