demo

框出图片中的人脸。精准度主要在xml文件上。

xml 下载地址:https://github.com/opencv/opencv/tree/master/data
首先要有以上的XML,这是训练好的参照数据。
之后很python 的代码很easy.

import cv2
faceCascade = cv2.CascadeClassifier("Resources/haarcascade_frontalface_default.xml")
img = cv2.imread("Resources/faces.jpg")
imgGray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces =faceCascade.detectMultiScale(imgGray,1.1,4)

for (x,y,w,h) in faces:
    cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)

cv2.imshow("Output",img)
cv2.waitKey(0)

 

Logo

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

更多推荐