Python 下opencv 應用 實時人臉檢測

2021-09-29 05:47:14 字數 1110 閱讀 2887

前面我介紹了 從中人臉識別,也介紹了 攝像頭介面 ,這2者組合就可以構成實時人臉檢測。如果要效果好,還要注意 調整攝像頭的引數

如果你自己電腦上有opencv,那麼電腦上也可以搜尋到,我的在c:\opencv347\opencv\sources\data\haarcascades_cuda目錄下。並且有很多個。

如果想知道怎麼構造這個檔案,可以看我另篇部落格:目標檢測的模型haartraining培訓 會這個就可以檢測任何東西了。

程式**如下:

import cv2

# face_patterns = cv2.cascadeclassifier('haarcascade_frontalface_default.xml') #載入分類器,在opencv庫內

cap = cv2.videocapture(0) #開啟攝像頭操作,攝像頭編號0,1,2,3

cap.set(cv2.cap_prop_frame_width,1280)

cap.set(cv2.cap_prop_frame_height,1024)

while cap.isopened:

#利用read方法讀取攝像頭的某一幀

(ok, image) = cap.read()

if not ok:

break

faces = face_patterns.detectmultiscale(image,scalefactor=1.1,

minneighbors=5,minsize=(80, 80))

for (x, y, w, h) in faces:

cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)

cv2.imshow('face', image);

if cv2.waitkey(10)&0xff==ord('q'):#按下q,退出迴圈

break

cap.release()

cv2.destroyallwindows()

程式執行效果如下:

ubuntu下opencv在python中的配置

因為之前在安裝caffe的時候裝過opencv,那次是用cmake編譯安裝的,當時應該是沒設定makelist中python選項,最近在想在python中呼叫cv2,結果發現opencv的編譯包中沒有cv2.pyd,python中import cv2找不到相應庫。然後我又去已安裝的python第三方...

python下使用opencv拍照

首先在命令中安裝opencv pip install opencv python 然後開啟notebook jupyter notebook 建立檔案,寫入如下 import cv2capture cv2.videocapture 0 while true 獲取一幀 ret,frame captur...

python環境下OpenCV安裝

首先得確保已安裝好python,並且python安裝路徑及scripts路徑都新增到path環境變數中去。在安裝python時直接勾上新增到path選項就不用手動新增了 然後安裝opencv的依賴包numpy,要確保以管理員身份開啟cmd,要不然可能會報錯。pip install numpynump...