1. ホーム
  2. python

PythonでWebカメラにアクセスするにはどうしたらいいですか?

2023-08-16 15:47:56

質問

PythonからWebカメラにアクセスしたいのですが、どうすればよいですか?

私は ビデオキャプチャ 拡張機能 ( チュートリアル ) を使っていますが、これは私にとってはあまりうまく機能せず、解像度 >320x230 では少し遅い、時々 None を返すことがあります。

Pythonから私のウェブカメラにアクセスする良い方法はありますか?

どのように解決するのですか?

OpenCV はウェブカメラからのデータ取得をサポートしており、デフォルトで Python ラッパーが付属しています。 numpy と呼ばれる)OpenCV Python 拡張をインストールする必要があります. cv2 ) を動作させることができます。 2019年現在、この2つのライブラリはpipでインストールすることができます。 pip install numpy pip install opencv-python

OpenCVとPythonの併用に関する詳細な情報 .

からコピーした例です。 opencvとpythonを使ったウェブカメラフィードの表示 :

import cv2

cv2.namedWindow("preview")
vc = cv2.VideoCapture(0)

if vc.isOpened(): # try to get the first frame
    rval, frame = vc.read()
else:
    rval = False

while rval:
    cv2.imshow("preview", frame)
    rval, frame = vc.read()
    key = cv2.waitKey(20)
    if key == 27: # exit on ESC
        break

vc.release()
cv2.destroyWindow("preview")