![](/img/trans.png)
[英]Error when trying to run Kivy app with Python27: raise Exception('SDL2: Unable to load image')
[英]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.