1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 from opencv.highgui import *
24 from opencv.cv import *
25 from opencv import *
26 import os
27
28
30 """ Clase para trabajar con las cámaras que estén conectadas al ordenador"""
32 self.name_cameras = []
33 self.capture = None
34
36 """Función que devuelve los nombres de las camaras conectadas"""
37
38 self.name_cameras = []
39 if os.name == "posix":
40 list_dir = os.listdir("/dev")
41 for d in list_dir:
42 if d.__contains__("video"):
43 self.name_cameras.append(d)
44 return self.name_cameras
45 else:
46 print "not found, we are working"
47 return self.name_cameras
48
50 """Devuelve la captura de la cámara"""
51 n = int(self.name_cameras[num][5:])
52 self.capture = cvCreateCameraCapture(n)
53
55 """Devuelve un frame de la captura"""
56 return cvQueryFrame( self.capture )
57
59 """Cierra la cámara abierta"""
60 cvReleaseCapture( self.capture )
61