在python环境下,使用openCV进行一个最简单的人脸识别,参考openCV官方文档。

import cv2 as cv
import numpy as np

#导入XML文件
face_xml=cv.CascadeClassifier('D:/Users/YUANHAITAO/Anaconda3/Lib\site-packages/cv2/data/haarcascade_frontalface_default.xml')
eye_xml=cv.CascadeClassifier(r'D:/Users/YUANHAITAO/Anaconda3/Lib/site-packages/cv2/data/haarcascade_eye.xml')

#导入图片
img=cv.imread("D:/testimage/university.jpg")

# 转换为灰度图像
gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

faces=face_xml.detectMultiScale(gray_img,1.5,5)
cv.imshow("gray image",gray_img)


for(x,y,w,h) in faces:
    cv.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
    roi_face = gray_img[y:y+h, x:x+h]
    roi_color= img[y:y+h, x:x+h]
    eyes = eye_xml.detectMultiScale(roi_face)
    for(ex,ey,ew,eh) in eyes:
        cv.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)

cv.imshow("result",img)
cv.waitKey(0)
cv.destroyAllWindows()

在这里插入图片描述
第一次调用这个模块进行人脸识别,结果还可以,还要多多学习琢磨。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐