Как получить доступ к веб-камере в Python?



Я хотел бы получить доступ к моей веб-камере с 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 будет убита.

gstreamer может обрабатывать вход веб-камеры. Если я хорошо помню, для этого есть привязки python!

единственный, который я использовал, это VideoCapture, который вы уже упоминали, вам не нравится (хотя у меня не было проблем с ним; с какими ошибками вы столкнулись?)

Я не смог найти никаких альтернатив в прошлом или сейчас, поэтому вы можете застрять либо с помощью VideoCapture, либо найти хорошую библиотеку C и написать для нее оболочку Python (что может быть больше работы, чем вы готовы положить в нее).

Comments

    Ничего не найдено.