2012-07-09 15 views
9

私はこのwork.Pygameないウィンドウが何も表示されますが、開くんなぜ私はvideocapturepygameに画像を表示するには?

from VideoCapture import Device 
import pygame 
import time 
In=1 
pygame.init() 
w = 640 
h = 480 
size=(w,h) 
screen = pygame.display.set_mode(size) 

while True: 
    cam = Device() 
    cam.saveSnapshot(str(In)+".jpg") 
    img=pygame.image.load(In) 
    screen.blit(img,(0,0)) 
    In=int(In)+1 
    In=str(In) 

を使用していますpygameの に表示するウェブカメラから画像をロードしたいですか?

+0

1.JPGと同じフォルダに名前のあなたのイメージですか? –

+0

あなたが見るコードを見ると、そのsaveSnapshot(str(In)+ "。jpg") – Rasovica

+0

を使用してピクチャを取得し、 'VideoCapture'の依存関係を取り除くことができます – steffen

答えて

13

パイゲームはupdate the displayにする必要があります。

は、スクリーンに画像をブリッティングした後、あなたのループ内で次の行を追加します。

pygame.display.flip() 

ところで、あなたはおそらく、あなたが毎秒取るどのくらいの画像を制限したいです。 time.sleepまたはpygame clockを使用してください。


from VideoCapture import Device 
import pygame 
import time 
In=1 
pygame.init() 
w = 640 
h = 480 
size=(w,h) 
screen = pygame.display.set_mode(size) 
c = pygame.time.Clock() # create a clock object for timing 

while True: 
    cam = Device() 
    filename = str(In)+".jpg" # ensure filename is correct 
    cam.saveSnapshot(filename) 
    img=pygame.image.load(filename) 
    screen.blit(img,(0,0)) 
    pygame.display.flip() # update the display 
    c.tick(3) # only three images per second 
    In += 1 
+1

' 'pygame 'time'の代わりに.time'を使います。 1つ(つまり私)はPythonライブラリモジュール 'time'と混同する可能性があります。さらに:後でライブラリモジュール 'time'をインポートすることを決定したらどうしますか? – steffen

関連する問題