X-Git-Url: http://git.tomasm.cz/imago.git/blobdiff_plain/6f1565eb566394cd75f453303df30d904e333fa2..b32d26524a5a4a9075f123087adf9061b4516a23:/camera.py?ds=sidebyside diff --git a/camera.py b/camera.py index 0f524f3..ec94787 100644 --- a/camera.py +++ b/camera.py @@ -10,12 +10,16 @@ if os.name == 'posix': 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'): @@ -27,8 +31,8 @@ elif os.name in ('ce', 'nt', 'dos'): self._cam = Device() self._cam.setResolution(640, 480) - def shot(self): - self._cam.saveSnapshot('image.jpg', quality=100) + def get_image(self): + return self._cam.getImage() def __del__(self): del self._cam