python實現開啟筆記本攝像頭

成為CTO發表於2019-02-23

我們廢話少說直接上程式碼但是注意一下你們開始安裝的python可能執行不了該程式需要pip一下某個模組,缺什麼安什麼就ok了!在這裡我就不去具體教大家安裝模組了!

#coding:utf-8
import cv2
import sys
from PIL import Image 
def CatchUsbVideo(window_name, camera_idx):
    cv2.namedWindow(window_name)#該方法是寫入開啟時視訊框的名稱
    # 捕捉攝像頭
    cap = cv2.VideoCapture(camera_idx)#camera_idx 的引數是0代表是開啟筆記本的內建攝像頭,也可以寫上自己錄製的視訊路徑
    while cap.isOpened():#判斷攝像頭是否開啟,開啟的話就是返回的是True
        ok, frame = cap.read()#讀取一幀資料,該方法返回兩個引數,第一個引數是布林值,frame就是每一幀的影象,是個三維矩陣,當輸入的是一個是視訊檔案,讀完ok==flase
        if not ok:#如果讀取幀數不是正確的則ok就是Flase則該語句就會執行
            break
        # 顯示影象
        cv2.imshow(window_name, frame)#該方法就是現實該影象
        c = cv2.waitKey(10)
        if c & 0xFF == ord('q'):#q退出視訊
            break
            # 釋放攝像頭並銷燬所有視窗
    cap.release()
    cv2.destroyAllWindows()
if __name__ == '__main__':
    CatchUsbVideo("FaceRect", 0)

結果如下:
在這裡插入圖片描述

相關文章