資源簡(jiǎn)介
python opencv3人臉識(shí)別(windows)
代碼片段和文件信息
#coding:utf-8
import?cv2
import?sys
from?PIL?import?Image
def?CatchUsbVideo(window_name?camera_idx):
????cv2.namedWindow(window_name)
????#?視頻來(lái)源,可以來(lái)自一段已存好的視頻,也可以直接來(lái)自USB攝像頭
????cap?=?cv2.VideoCapture(camera_idx)
????#?告訴OpenCV使用人臉識(shí)別分類(lèi)器
????classfier?=?cv2.CascadeClassifier(“C:\\opencv\\build\\etc\\haarcascades\\haarcascade_frontalface_alt2.xml“)
????#?識(shí)別出人臉后要畫(huà)的邊框的顏色,RGB格式
????color?=?(0?255?0)
????while?cap.isOpened():
????????ok?frame?=?cap.read()??#?讀取一幀數(shù)據(jù)
????????if?not?ok:
????????????break
????????????#?將當(dāng)前幀轉(zhuǎn)換成灰度圖像
????????grey?=?cv2.cvtColor(frame?cv2.COLOR_BGR2GRAY)
????????#?人臉檢測(cè),1.2和2分別為圖片縮放比例和需要檢測(cè)的有效點(diǎn)數(shù)
????????faceRects?=?classfier.detectMultiScale(grey?scaleFa
評(píng)論
共有 條評(píng)論