繁体   English   中英

在vidcap python27中捕获视频/图像时出错

[英]error while capturing video/image in vidcap python27

当我输入此代码时:

import pygame.camera
pygame.camera.init()
cam = pygame.camera.Camera(pygame.camera.list_cameras()[0])
cam.start()
img = cam.get_image()
import pygame.image
pygame.image.save(img, "photo.bmp")
pygame.camera.quit()

我收到一个错误消息:但是我可以看到我的网络摄像头灯点亮了...。

Traceback (most recent call last):
  File "C:\Users\ibrahim\Desktop\Bill2.py", line 7, in <module>
    pygame.image.save(img, "photo.bmp")
TypeError: must be pygame.Surface, not None

我想您的平台是win32,因此pygame导入的Camera类位于Python27\\Lib\\site-packages\\pygame\\_camera_vidcapture.py 看起来Camera.get_image()方法没有返回表面,这可能是因为该方法在内部使用了尚未初始化的pygame.image模块。

我建议您先初始化模块,然后获取图像以最后保存它。 我还建议您删除相机对象并退出模块。

import pygame.camera
import pygame.image

pygame.init()
pygame.camera.init()
cam = pygame.camera.Camera(pygame.camera.list_cameras()[0])
cam.start()
img = cam.get_image()
pygame.image.save(img, "photo.bmp")
del cam
pygame.camera.quit()
pygame.quit()

PS:在我的机器上,我必须在Camera.__init__注释一下self.dev.setresolution(width, height) Camera.__init__ ,因为它确实适用于我的网络摄像头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM