1 '''
2 import pilas
3 try:
4 import Image
5 import opencv
6 from opencv import highgui
7
8 GLOBALCAM=highgui.cvCreateCameraCapture(0)
9
10 for algo in range(30):
11 ULTIMO_CUADRO_BASURA = highgui.cvQueryFrame(GLOBALCAM)
12
13 ULTIMO_CUADRO_BASURA = opencv.adaptors.Ipl2PIL(opencv.cvGetMat(ULTIMO_CUADRO_BASURA)).convert('RGBA')
14 except ImportError:
15 print "Falta la biblioteca opencv o PIL"
16 pass
17
18
19 class __camara_buffer(object):
20 def __init__(self):
21 self._ultimo_numero_de_cuadro = 0
22 self._camera = GLOBALCAM
23 self._ultimo_cuadro = ULTIMO_CUADRO_BASURA.tostring()
24
25 def _obtener_imagen_de_camara(self):
26 imagen_ipl = highgui.cvQueryFrame(self._camera)
27 imagen_ipl = opencv.cvGetMat(imagen_ipl)
28 self._ultimo_cuadro = opencv.adaptors.Ipl2PIL(imagen_ipl).convert('RGBA').tostring()
29
30 def obtener_imagen(self, numero_de_cuadro=0):
31 if numero_de_cuadro == self._ultimo_numero_de_cuadro:
32 self._obtener_imagen_de_camara()
33 self._ultimo_numero_de_cuadro += 1
34 return self._ultimo_cuadro, self._ultimo_numero_de_cuadro
35
36 CamaraWeb = __camara_buffer()
37 '''
38