簡體   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