self._cam = cv.CreateCameraCapture(0)
def get_image(self):
- im = cv.QueryFrame(self._cam)
+ for _ in range(5): #HACK
+ im = cv.QueryFrame(self._cam)
# Add the line below if you need it (Ubuntu 8.04+)
im = cv.GetMat(im)
#convert Ipl image to PIL image
return Image.fromstring("RGB", cv.GetSize(im), im.tostring())
+ def __del__(self):
+ del self._cam
+
elif os.name in ('ce', 'nt', 'dos'):
cam = Camera()
screen = Screen()
+ im_number = 0
+
while True:
event = pygame.event.wait()
if event.type == QUIT:
break
elif event.type == KEYDOWN:
- screen.display_picture(cam.get_image())
+ im = cam.get_image()
+ screen.display_picture(im)
+ im.save("./captured/{0:0>3}.jpg".format(im_number), 'JPEG')
+ im_number += 1
if __name__ == '__main__':
try: