2013-12-11 91 views
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 

什麼是代碼中的問題?請幫幫我 !有沒有其他的方式來保存圖像?

+0

它不一定看起來像你的代碼有任何問題,但也許這是一個錯誤的PyGame安裝。 –

+0

當我將擴展名更改爲.bmp代碼工作!默認情況下,pygame只支持未壓縮的BMP圖像 – Vipul

+0

是的,如果你還沒有安裝PyGame的完整圖像支持,如他們的文檔中所述:http://www.pygame.org/docs/ref/image.html。然而,大多數PyGame安裝應該有全面的圖像支持,所以我仍然認爲你的安裝有問題。 –

回答

0

當我將擴展名更改爲.bmp代碼工作! pygame的默認僅支持未壓縮的BMP圖像

我沒有pygame的全圖像的支持,這就是爲什麼我不得不堅持與圖像的BMP格式

更多信息給出here(pygame的官方文檔)