Python是一種高級(jí)編程語(yǔ)言,它廣泛應(yīng)用于人工智能、機(jī)器學(xué)習(xí)、數(shù)據(jù)科學(xué)等領(lǐng)域。其中,攝像頭檢測(cè)是Python在計(jì)算機(jī)視覺(jué)領(lǐng)域中的一個(gè)重要應(yīng)用場(chǎng)景。
import cv2 # 連接攝像頭 cap = cv2.VideoCapture(0) # 循環(huán)讀取視頻流 while True: # 讀取視頻幀 ret, frame = cap.read() # 判斷是否讀取成功 if ret: # 轉(zhuǎn)換為灰度圖像 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 檢測(cè)人臉 face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5, minSize=(30, 30)) # 繪制人臉框 for (x, y, w, h) in faces: cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2) # 顯示視頻幀 cv2.imshow('frame', frame) # 退出條件 if cv2.waitKey(1) == ord('q'): break # 釋放攝像頭 cap.release() # 關(guān)閉窗口 cv2.destroyAllWindows()
通過(guò)使用cv2庫(kù)中的VideoCapture類,讀取攝像頭的視頻流。然后將每幀圖像轉(zhuǎn)換為灰度圖像,使用Haar級(jí)聯(lián)檢測(cè)算法檢測(cè)人臉并在圖像上繪制人臉框,最后在窗口中顯示實(shí)時(shí)視頻流。編寫(xiě)Python攝像頭檢測(cè)程序非常簡(jiǎn)單,可以為我們提供便利的人臉識(shí)別、身份認(rèn)證等實(shí)用功能。