【问题标题】:python video capture looppython视频捕获循环
【发布时间】:2011-04-08 13:22:21
【问题描述】:

我编写了一个简单的脚本来不断地从我的网络摄像头捕捉快照。我唯一的问题是 videocapture 模块并不总是抓取图像,从而使程序崩溃。我想我可以通过使用无限循环来解决这个问题,但我不确定如何去做。这是脚本:

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()

【问题讨论】:

    标签: python image-capture


    【解决方案1】:

    尝试使用cam.getImage 而不是cam.saveSnapshotcam.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')
    

    【讨论】:

      猜你喜欢
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多