Skip to content

[Python] 使用 OpenCV 調用電腦攝影機(以筆電為例)

其實這篇文章跟我所寫的另外一篇 《使用 Python 進行螢幕錄影》有八成很像,區別在於一個是『螢幕錄影』、一個是『攝影機錄影』。

不過若是想要使用筆電攝影機錄影,我們並不需要動用到 Pillow 套件,所以基本上可以全靠 OpenCV 來完成。

以下,就來看段簡單的程式碼。


使用 OpenCV 調用筆電攝影機

如果你的電腦環境中從來沒有裝過 Python 的 OpenCV 套件,那麼,你可以使用以下指令安裝:

pip3 install opencv-python

安裝好之後,我們直接來看程式碼的部份。

# -*- coding: utf-8 -*-
import cv2

cam = cv2.VideoCapture(0)

while True:
    ret, img = cam.read()
    vis = img.copy()
    cv2.imshow('Camera', vis)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cam.release()
cv2.destroyAllWindows()


調用的方法非常簡單,基本上只要筆電的攝影機(或者該說攝像頭?)沒有壞掉,基本上 “VideoCapture(0)” 都讀得到。

While 迴圈的部份則為不間斷地顯示攝影機捕捉到的鏡頭,最後設定好按 “q” 離開迴圈,程式便會自動關閉的指令。

雖然這是一個相當基本的程式,但是若跟一些其他的套件結合,便能產生出許多不錯的功能,大家不妨動手玩一玩。


References

Leave a Reply