前面我介紹了 從中人臉識別,也介紹了 攝像頭介面 ,這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...