Python程序調用攝像頭實現人臉識別


使用簡單代碼實現攝像頭進行在線人臉識別

import cv2
import sys
import logging as log
import datetime as dt
from time import sleep

cascPath = "D:\\Python27\\Lib\\site-packages\\cv2\\data\\haarcascade_frontalface_alt2.xml"
faceCascade = cv2.CascadeClassifier(cascPath)

# 打開視頻捕獲設備
video_capture = cv2.VideoCapture(0)


while True:
    if not video_capture.isOpened():
        print('Unable to load camera.')
        sleep(5)
    pass
    # 讀視頻幀
    ret, frame = video_capture.read()

    # 轉為灰度圖像
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # 調用分類器進行檢測
    faces = faceCascade.detectMultiScale(
    gray,
    scaleFactor=1.1,
    minNeighbors=5,
    minSize=(30, 30),
    #flags=cv2.cv.CV_HAAR_SCALE_IMAGE
    )

    # 畫矩形框
    for (x, y, w, h) in faces:
        cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)

# 顯示視頻
    cv2.imshow('Video', frame)


    if cv2.waitKey(1) & 0xFF == ord('q'):
        break


# 關閉攝像頭設備
video_capture.release()

# 關閉所有窗口
cv2.destroyAllWindows()

 運行程序后按q鍵退出程序。注意一些模塊的導入,否則代碼無法運行。筆者使用筆記本運行程序,可以調用筆記本的攝像頭進行人臉識別。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM