背景
上一期讲完了 面部识别的整个框架。这个周末学习了一下代码。
只有10行多一点点。。
代码
import cv2
cam = cv2.VideoCapture(0)
face_cascade = ('haarcascade_frontalface_default.xml')
while(True):
s, img = cam.read()
#gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(img, 1.3, 5)
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
cv2.imshow('Face Detection', img)
k = cv2.waitKey(10)
上述代码中的,面部识别就是使用已经训练好的Cascade模型,其会返回面部的位子
模型的下载链接:
https://osdn.net/projects/sfnet_magicvisionport/downloads/mvp/cascades/haarcascade_frontalface_default.xml/
faces = face_cascade.detectMultiScale(img, 1.3, 5)
实践:
上传了个视频
http://mp.toutiao.com/preview_article/?pgc_id=6612170753347420685
閱讀更多 繁林林與機器學習 的文章