资源简介

一个简单实用的人间检测python+OpenCV的样例,可以从图片或视频流中检测人脸,并描绘出来人脸所在的位置。

资源截图

代码片段和文件信息

#! /usr/bin/python
import cv2
import random 

#video sourceit can be rtsp or local file
cap = cv2.VideoCapture(“rtsp://admin:admin@192.168.1.23:554/02“)
#face detect data model
classifier = cv2.CascadeClassifier( “./haarcascade_frontalface_default.xml“ )
#draw face detect area color
color = (02550)
retframe = cap.read()
while ret:
    retframe = cap.read()
    gray = cv2.cvtColor(framecv2.COLOR_BGR2GRAY)
    faceRects = classifier.detectMultiScale( gray scaleFactor=1.2 minNeighbors=3 minSize=(32 32))
    if len(faceRects):
      for faceRect in faceRects:
        xywh = faceRect
        cv2.rectangle(frame(xy)(x+hy+w)color2)
        filename = str(random.randint(10000100000))
        filename += ‘.jpg‘
        cv2.imwrite(filenameframe)
    cv2.imshow(“frame“frame)
    if cv2.waitKey(1) & 0xFF == ord(‘q‘):
        break
cv2.destroyAllWindows()
cap.release()

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

    .CA....    930127  2018-12-25 00:49  python+opencv人脸检测\haarcascade_frontalface_default.xml

    .CA....       892  2018-12-30 23:28  python+opencv人脸检测\rtsptest.py

    .C.D...         0  2018-12-30 23:26  python+opencv人脸检测

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

               931019                    3


评论

共有 条评论