2013-12-10 14 views
7

का उपयोग कर यह मेरा कोड है, जो वेब कैमरा शुरू होता है:कैसे डिस्क पर कब्जा कर लिया छवि को बचाने के लिए, pygame

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 : 
      sys.exit() 



    # draw frame 
    screen.blit(img, (0,0)) 
    pygame.display.flip() 
    # grab next frame  
    img = webcam.get_image() 

मुझे पता है कि एक छवि पर कब्जा और वर्तमान निर्देशिका में संग्रहीत करने के लिए कैसे करना चाहते हैं। कृपया आवश्यक परिवर्तनों का सुझाव दें।

उत्तर

10

जब आप webcam.get_image पर कॉल करते हैं तो यह एक आरजीबी सतह देता है। तो बस pygame.image.save() पर कॉल करें, फ़ाइल प्रकार एक्सटेंशन और डिफ़ॉल्ट रूप से टीजीए द्वारा निर्धारित किया जाता है। विकल्प बीएमपी, टीजीए, पीएनजी, और जेपीईजी हैं। इस मामले में आप इस लाइन को अपनी फाइल में जोड़ सकते हैं।

pygame.image.save(img, "image.jpg") 

बाहर चेक http://www.pygame.org/docs/ref/image.html और http://www.pygame.org/docs/ref/camera.html

संबंधित मुद्दे