Как получить доступ к моей веб-камере в Python?
Я хотел бы получить доступ к своей веб-камере из Python.
Я попытался использовать расширение VideoCapture ( учебник ), но для меня это не сработало, мне пришлось решить некоторые проблемы, такие как немного медленный с разрешением> 320×230, и иногда он возвращает None
без видимых причин.
- Поток веб-камеры и OpenCV - python
- отображать изображение cv2.VideoCapture внутри поверхности Pygame
- v4l2 fcntl.ioctl VIDIOC_S_PARM для настройки fps и разрешения захвата камеры
- Ошибка при попытке сохранить изображение веб-камеры с помощью OpenCV
- Отображение подачи веб-камеры с использованием OpenCV и Python
Есть ли лучший способ получить доступ к моей веб-камере из 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 (что может быть больше работы, чем вы готовы вставить в нее ).
- Проверьте, находится ли геосайт с широтой и долготой в шейп-файле
- Django: Как управлять настройками разработки и производства?