kuroの覚え書き

96の個人的覚え書き

PythonからUSB camで写真を撮る

Pythonでは映像周りはopenCVで扱うのが良いようだ。

$ sudo apt install python3-opencv

cv2モジュールを読み込んであれこれするようだ。

$ python3
Python 3.8.10 (default, Mar 15 2022, 12:22:08) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> c=cv2.VideoCapture(0)
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (935) open OpenCV | GStreamer warning: Cannot query video position: status=0, value=-1, duration=-1
>>> r, img = c.read()
>>> cv2.imwrite('test.jpg',img)
True

これで

こんな感じにカメラで撮影されカレントディレクトリにtest.jpgとして保存された。
これで外部のプログラムを呼びださなくてもpythonで完結できるな。