-
Notifications
You must be signed in to change notification settings - Fork 0
/
cap_params.py
78 lines (63 loc) · 1.5 KB
/
cap_params.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import cv2
from time import sleep
def nothing(x):
pass
def update():
print "update!"
for i in l:
cap.set(i,int(cv2.getTrackbarPos(str(i), 'tracks')*decal[i]))
sleep(0.1)
sleep(0.1)
def restore():
print "restore!"
for i in l:
cap.set(i,values[i])
cv2.namedWindow('tracks')
cv2.resizeWindow('tracks',300,850)
cv2.namedWindow('image')
cap = cv2.VideoCapture(0)
cap.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH, 1920);
cap.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, 1080);
sleep(2)
l=[]
values=[]
decal=[]
for i in range(50):
val=cap.get(i)
values.append(val)
if val != -1:
#print val
l.append(i)
if val>0:
maxval=int(val*2)
decal.append(1)
else:
maxval=int(-val*2)
decal.append(-1)
val=-val
cv2.createTrackbar(str(i),'tracks',int(val),maxval,nothing)
else:
decal.append(0)
print l
while cap.isOpened():
ret, img = cap.read()
if not ret:
continue
cv2.imshow('image',img)
key = cv2.waitKey(33)
if key == ord('+') :
print "..."
cap.set(cv2.cv.CV_CAP_PROP_FOCUS,40);
print "done"
elif key == ord('-') :
print "restore"
cap.set(cv2.cv.CV_CAP_PROP_EXPOSURE,20);
print "done"
elif key == 32 :
update()
elif key == 2555904 or key == 2424832: # fleches droite gauche
nothing()
elif key == ord('q'):
break
cap.release()
cv2.destroyAllWindows()