-
Notifications
You must be signed in to change notification settings - Fork 0
/
kenbikyo_Key.py
48 lines (42 loc) · 1.34 KB
/
kenbikyo_Key.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
from time import sleep
import cv2
def cv_fourcc(c1, c2, c3, c4):
return (ord(c1) & 255) + ((ord(c2) & 255) << 8) + \
((ord(c3) & 255) << 16) + ((ord(c4) & 255) << 24)
def main():
OUT_FILE_NAME = "kenbikyo_video.mp4"
FRAME_RATE=30
w=200 #1280
h=150 #960
out = cv2.VideoWriter(OUT_FILE_NAME, \
cv_fourcc('M', 'P', '4', 'V'), \
FRAME_RATE, \
(w, h), \
True)
cap = cv2.VideoCapture(1)
is_video = 'False'
s=0.1
while True:
timer = cv2.getTickCount()
ret, frame = cap.read()
sleep(s)
fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer);
# Display FPS on frame
cv2.putText(frame, "FPS : " + str(int(1000*fps)), (100,50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50,170,50), 2);
cv2.imshow('test',frame)
key = cv2.waitKey(1)&0xff
if is_video=="True":
img_dst = cv2.resize(frame, (int(200), 150)) #1280x960
out.write(img_dst)
print(is_video)
if key == ord('q'): #113
#cv2.destroyAllWindows()
break
elif key == ord('p'):
s=1
is_video = "True"
elif key == ord('s'):
s=0.1
is_video = "False"
if __name__ == '__main__':
main()