петля захвата видео Python - PullRequest
3 голосов
/ 08 апреля 2011

Я написал простой скрипт для непрерывного захвата снимков с моей веб-камеры.Моя единственная проблема заключается в том, что модуль видеозахвата не всегда захватывает изображение, что, в свою очередь, приводит к сбою программы.Я думаю, что мог бы решить эту проблему, используя бесконечный цикл, но я не совсем уверен, как это сделать.Вот сценарий:

from VideoCapture import Device
import datetime
def capt():
  a = datetime.datetime.now().strftime("%Y%m%dT%H%M%S%ms")

  b = str(a)
  cam = Device(devnum=0)
  cam.setResolution(1280, 960)

  cam.saveSnapshot('%s.png' % (b))

for i in range(1, 100000):
  capt()

1 Ответ

4 голосов
/ 08 апреля 2011

Попробуйте использовать cam.getImage вместо cam.saveSnapshot.cam.getImage возвращает изображение PIL, таким образом, вы можете определить, был ли какой-либо кадр фактически захвачен или нет.Следующий код не был проверен:

from VideoCapture import Device
import datetime
def capt():
  a = datetime.datetime.now().strftime("%Y%m%dT%H%M%S%ms")

  b = str(a)
  cam = Device(devnum=0)
  cam.setResolution(1280, 960)

  return cam.getImage(), b

while True:
  im, b = capt()
  if im:
    break
im.save('%s.png' % (b), 'JPEG')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...