Захват случайного кадра с веб-камеры с помощью GStreamer на Python
Вопрос
Я пытаюсь написать программу для управления роботом, интерпретируя кадры с веб-камеры, и наткнулся на GStreamer.
Мне удалось транслировать видео на Python с веб-камеры с помощью GStreamer с помощью этой страницы:http://www.ndeschildre.net/2008/04/04/python-power/
Однако я не знаю, как запросить один кадр в кодировке RGB из конвейера, и хотя мне удалось найти и прочитать некоторую документацию, я не нашел очевидного ответа.
У кого-нибудь есть идеи?
РЕДАКТИРОВАТЬ:Я попытался сначала использовать OpenCV, чтобы решить эту проблему, но буфер не остается на месте или что-то в этом роде, и из-за этого последовательные изображения не начинаются в верхнем левом углу буфера.(операционная система — Ubuntu Linux)
Решение
Посмотрите исходный код для сыр, приложение фотокабины Gnome.
Вы также можете попробовать userink.
Другие советы
Я слышал о некотором успехе привязок OpenCV к Python.Вот один из таких успехов: http://blog.jozilla.net/2008/06/27/fun-with-python-opencv-and-face-detection/