-
Notifications
You must be signed in to change notification settings - Fork 0
/
calibcapexp.py
54 lines (51 loc) · 1.75 KB
/
calibcapexp.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
import numpy as np
import cv2
import os
import time
os.system('v4l2-ctl -d 0 -c focus_auto=0')
os.system('v4l2-ctl -d 0 -c focus_absolute=0')
os.system('v4l2-ctl -d 0 -c exposure_auto=1')
os.system('v4l2-ctl -d 0 -c exposure_absolute=3')
os.system('v4l2-ctl -d 0 -c contrast=100')
os.system('v4l2-ctl -d 0 -c brightness=100')
os.system('v4l2-ctl -d 0 -c white_balance_temperature_auto=0')
os.system('v4l2-ctl -d 0 -c white_balance_temperature=6500')
#os.system('v4l2-ctl -d 0 -c focus_auto=0')
#os.system('v4l2-ctl -d 0 -c focus_absolute=0')
#os.system('v4l2-ctl -d 0 -c zoom_absolute=100')
#os.system('v4l2-ctl -d 0 -c exposure_auto=3')
##os.system('v4l2-ctl -d 0 -c exposure_absolute=120')
#os.system('v4l2-ctl -d 0 -c contrast=128')
#os.system('v4l2-ctl -d 0 -c brightness=128')
#os.system('v4l2-ctl -d 0 -c white_balance_temperature_auto=1')
##os.system('v4l2-ctl -d 0 -c white_balance_temperature=6500')
cap = cv2.VideoCapture(0)
cap.set(cv2.cv.CV_CAP_PROP_FPS, 30)
#a = cap.get(cv2.cv.CV_CAP_PROP_FPS)
b = cap.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)
c = cap.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)
print b,c
l = 1
i = 1
start = time.time()
while (True) & ( i < 2):
ret,frame = cap.read()
cv2.imshow('frame',frame)
l +=1
if cv2.waitKey(1) & 0xFF == ord('c'):
if i < 6:
stringval = '/home/pi/ip/report/satimg' + str(i) +'.bmp'
cv2.imwrite(stringval,frame)
print 'img' + str(i) + ' taken and saved to camera 3 calibrationimages1'
else:
stringval = '/home/pi/camera3/calibrationimages2/img' + str(i-5) +'.bmp'
cv2.imwrite(stringval,frame)
print 'img' + str(i-5) + ' taken and saved to camera 3 calibrationimages2'
i += 1
if cv2.waitKey(1) & 0xFF == ord('q'):
break
end = time.time()
print end - start
print l/(end - start)
cap.release()
cv2.destroyAllWindows()