0
我做了一個程序,它使用pygame打開攝像頭。我試圖捕獲圖像並使用pygame.save(img,'image.jpg')將其保存到當前目錄。pygame與imageext導入錯誤
import pygame.camera
import pygame.image
import sys
pygame.camera.init()
cameras = pygame.camera.list_cameras()
print "Using camera %s ..." % cameras[0]
webcam = pygame.camera.Camera(cameras[0])
webcam.start()
# grab first frame
img = webcam.get_image()
WIDTH = img.get_width()
HEIGHT = img.get_height()
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("pyGame Camera View")
while True :
for e in pygame.event.get() :
if e.type == pygame.QUIT :
pygame.image.save(img, 'image.jpg')
sys.exit()
# draw frame
screen.blit(img, (0,0))
pygame.display.flip()
# grab next frame
img = webcam.get_image()
但這個程序是給了一個錯誤:
Using camera /dev/video0 ...
Traceback (most recent call last):
File "cam1.py", line 27, in <module>
pygame.image.save(img, 'image.jpg')
ImportError: No module named imageext
什麼是代碼中的問題?請幫幫我 !有沒有其他的方式來保存圖像?
它不一定看起來像你的代碼有任何問題,但也許這是一個錯誤的PyGame安裝。 –
當我將擴展名更改爲.bmp代碼工作!默認情況下,pygame只支持未壓縮的BMP圖像 – Vipul
是的,如果你還沒有安裝PyGame的完整圖像支持,如他們的文檔中所述:http://www.pygame.org/docs/ref/image.html。然而,大多數PyGame安裝應該有全面的圖像支持,所以我仍然認爲你的安裝有問題。 –