-
Notifications
You must be signed in to change notification settings - Fork 1
/
capture.py
58 lines (39 loc) · 1.13 KB
/
capture.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
import cv2
import boto
import boto.s3
import sys
from boto.s3.key import Key
from boto.s3.connection import S3Connection
import time
import datetime
AWS_ACCESS_KEY_ID = ''
AWS_SECRET_ACCESS_KEY = ''
bucket_name = 'host-s3-static'
conn = boto.connect_s3(AWS_ACCESS_KEY_ID,
AWS_SECRET_ACCESS_KEY)
bucket = conn.get_bucket(bucket_name)
m,n = 390,280
def percent_cb(complete, total):
sys.stdout.write('.')
sys.stdout.flush()
cv2.namedWindow('detect-violence')
video_capture = cv2.VideoCapture(0)
file_name = "violent-webcame2.jpeg"
while True:
dt = datetime.datetime.now()
#file_name = dt.strftime("%d_%m_%Y__%H_%M_%S") + '.jpg'
# Capture frame-by-frame
ret, frame = video_capture.read()
frame = cv2.resize(frame,(m,n))
cv2.imwrite(file_name,frame)
k = Key(bucket)
k.key = file_name
k.set_contents_from_filename(file_name,
cb=percent_cb, num_cb=10)
time.sleep(0.5)
cv2.imshow('detect-violence', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything is done, release the capture
video_capture.release()
cv2.destroyAllWindows()