-
Notifications
You must be signed in to change notification settings - Fork 1
/
camera-button-only.py
28 lines (24 loc) · 1.01 KB
/
camera-button-only.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
import cv2
import time
import math
import RPi.GPIO as GPIO
currently_processing = False #ignore button input during processing time
pin = 26 #digital input pin for button
GPIO.setmode(GPIO.BCM)#sets the module to use GPIO numbers rather than port numbers
GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)#GPIO 6, used as input, defaults to 0(off)
print('Waiting on input...')
while True:
if GPIO.input(pin) and not currently_processing:
print('Received input from pin %s'%pin)
currently_processing = True
for i in range(0,7,2):
image_no = math.floor(i/2)+1
print('processing image %s'%(image_no))
webcam = cv2.VideoCapture(i)
check, frame = webcam.read()
str_time = time.strftime('%m-%d-%y-%H%M%S.jpg')
cv2.imwrite(filename=str_time, img=frame)
print('successfully wrote image %s as %s'%(image_no,str_time))
webcam.release()
currently_processing = False
print('Waiting on input...')