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

Я хотел бы получить доступ к своей веб-камере из Python.

Я попытался использовать расширение VideoCapture ( учебник ), но для меня это не сработало, мне пришлось решить некоторые проблемы, такие как немного медленный с разрешением> 320×230, и иногда он возвращает None без видимых причин.

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

4 Solutions collect form web for “Как получить доступ к моей веб-камере в Python?”

OpenCV поддерживает получение данных с веб-камеры, и по умолчанию они поставляются с оболочками Python, вам также необходимо установить numpy для расширения OpenCV Python ( cv2 ) для работы.
На момент написания (январь 2015 г.) поддержки Python 3 пока нет, поэтому вам нужно использовать Python 2.

Дополнительная информация об использовании 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 cv2.destroyWindow("preview") 

Это должен был быть комментарий к @ Джон Монтгомери, но мой представитель не позволяет мне комментировать. Ваш ответ велик, но, по крайней мере, в Windows отсутствует линия

 vc.release() 

до

 cv2.destroyWindow("preview") 

Без него ресурс камеры заблокирован и не может быть захвачен снова, пока консоль python не будет убита.

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

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

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

 
Interesting Posts for Van-Lav

Чтение входного звукового сигнала с использованием Python

Если нарезка не создает копию списка или список (), как я могу получить реальную копию моего списка?

Запись blob из SQLite в файл с использованием Python

pandas – pivot_table с нечисловыми значениями? (DataError: нет числовых типов для агрегирования)

Как получить форму с повторяющимися элементами

Печать потерь во время обучения TensorFlow

Лучший способ сценария установки устройства USB в Linux

Компилировать плагины для Uwsgi

Состояние ошибки ответа Django JSON

Запуск супервизора от хоста, сельдерея из виртуального (приложение Django)

Добавление Heroku MongoHQ и PyMongo – OperationFailure: ошибка базы данных: неавторизованная

Что такое django.utils.datetime_safe, и следует ли использовать его вместо стандартного datetime?

Запросы python медленны

Может ли переменная класса быть экземпляром класса?

Где Anaconda Python устанавливается в Windows?

Python - лучший язык программирования в мире.