呼叫電腦的攝像頭來識別人臉區域

2021-09-23 10:14:40 字數 1514 閱讀 7267

import cv2

import sys

#from pil import image

defcatchusbvideo

(window_name, camera_idx)

: cv2.namedwindow(window_name)

cap = cv2.videocapture(camera_idx)

#告訴opencv使用人臉識別分類器

classfier = cv2.cascadeclassifier(

"haarcascade_frontalface_default.xml"

)#識別出人臉後要畫的邊框的顏色,rgb格式

color =(0

,255,0

)while cap.isopened():

ok, frame = cap.read(

)#讀取一幀資料

ifnot ok:

break

#將當前幀轉換成灰度影象

grey = cv2.cvtcolor(frame, cv2.color_bgr2gray)

#人臉檢測,1.2和2分別為縮放比例和需要檢測的有效點數

facerects = classfier.detectmultiscale(grey, scalefactor =

1.2, minneighbors =

3, minsize =(32

,32))

iflen

(facerects)

>0:

#大於0則檢測到人臉

for facerect in facerects:

#單獨框出每一張人臉

x, y, w, h = facerect

cv2.rectangle(frame,

(x -

10, y -10)

,(x + w +

10, y + h +10)

, color,2)

#顯示影象

cv2.imshow(window_name, frame)

c = cv2.waitkey(10)

if c &

0xff

==ord

('q'):

#按q鍵退出該識別程式

break

#釋放攝像頭並銷毀所有視窗

cap.release(

) cv2.destroyallwindows(

)if __name__ ==

'__main__':if

len(sys.ar**)!=1

:print

("usage:%s camera_id\r\n"

%(sys.ar**[0]

))else

: catchusbvideo(

"identify face area",0

)

Mac 下使用python呼叫電腦攝像頭

最近在做公司 註冊功能,突發奇想想加乙個使用者頭像 功能 廢話不多說啦,直接上 直接可以執行 首先記得安裝包 我的版本 opencv python 4.1.1.26 pip3 install opencv python按下s鍵盤是儲存的,路徑是絕對路徑,具體可以根據你的需要而來 import cv2...

c 呼叫電腦攝像頭檔案及方法

功能說明 利用系統刁呼叫電腦攝像頭實現拍照功能原理說明 這裡需要用到乙個類和控制項,已經打包上傳了將檔案引用到專案並新增到工具箱,然後拖動到面板就可以使用了,比較簡單 定義全域性變數 filterinfocollection videodevices videocapturedevice video...

呼叫裝置的攝像頭

攝像頭是一種i o機制,是將鏡頭捕捉到 輸入 的影象輸出到螢幕 或其他自定義的位置 的過程。建立輸入流 capturedeviceinput captureinput capturedeviceinput deviceinputwithdevice self frontcamera error ni...