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...