使用opencv-python框出人臉


import cv2

#框出人臉
def face_test(img):
    #聯級分類器,haarcascade_frontalface_default.xml為儲存了人臉特征的xml文件
    faces=cv2.CascadeClassifier('D:/app/python36/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml')
    #找出人臉的位置
    face=faces.detectMultiScale(img,1.1,5)
    #坐標點
    for x,y,w,h in face:
        cv2.rectangle(img,(x,y),(x+w,y+h),(0,0,255),1)#畫出框
    cv2.imshow('face', img)  #顯示

if __name__ == '__main__':
    video = cv2.VideoCapture(0)  # 打開攝像頭
    while True:
        ret,img=video.read()#讀取圖片
        if ret is False:break
        face_test(img)#調用函數
        #保持畫面的連續,按esc鍵退出
        if cv2.waitKey(1) & 0xFF==27:
            break

  


免責聲明!

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



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