Как получить доступ к веб-камере в Python?
692 4
4 ответов:
OpenCV поддерживает получение данных с веб-камеры, и он поставляется с оболочками Python по умолчанию, вам также нужно установить
numpyдля расширения OpenCV Python (называетсяcv2) на работу.
На момент написания статьи (январь 2015) поддержки Python 3 еще нет, поэтому вам нужно использовать Python 2.дополнительная информация об использовании OpenCV с Python.
пример скопирован из Отображение веб-камеры с помощью opencv и питон:
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 cv2.destroyWindow("preview")
Это должен был быть комментарий к @John Montgomery, но мой представитель не позволяет мне делать комментарии. Ваш ответ велик, но, по крайней мере, на Windows, в нем отсутствует строка
vc.release()до
cv2.destroyWindow("preview")без него ресурс камеры заблокирован и не может быть захвачен снова до того, как консоль python будет убита.
единственный, который я использовал, это VideoCapture, который вы уже упоминали, вам не нравится (хотя у меня не было проблем с ним; с какими ошибками вы столкнулись?)
Я не смог найти никаких альтернатив в прошлом или сейчас, поэтому вы можете застрять либо с помощью VideoCapture, либо найти хорошую библиотеку C и написать для нее оболочку Python (что может быть больше работы, чем вы готовы положить в нее).
Comments