Самый простой способ получить изображение с веб-камеры - использовать OpenCV. Это позволяет получить изображение с помощью всего 2 строк кода и 2 больше, чтобы показать это, например, так:
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
cv2.imshow('frame',frame)
cv2.waitKey(0)
Но есть и обратная сторона, а именно, что OpenCV для Python 3 должен быть строить из источника. Большинство людей не любят строить из источника, поэтому говорят, что они недоступны.
К счастью, есть Unofficial Windows Binaries for Python Extension Packages by Gohlke (University of California), который также предлагает предварительно скомпилированную версию OpenCV для Python 3. Установка того, что с использованием pip
должна быть простой.
Я использовал opencv в прошлом –
OpenCV? Вау! Что-то проще? –
Это единственный инструмент, который я когда-либо использовал, который я знаю и могу читать с веб-камеры. Это [довольно просто] (http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_gui/py_video_display/py_video_display.html#capture-video-from-camera) –