Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from time import sleep
- from picamera import PiCamera
- import datetime
- import os
- def log(inner_fucntion):
- def wrapper(*args, **kwargs):
- print('Entering {} with arguments {}, {}'.format(inner_fucntion.__name__, *args, **kwargs))
- res = inner_fucntion(*args, **kwargs)
- print('Result is {}'.format(res))
- return res
- return wrapper
- @log
- def adjust_iso_value(iso, exposureTime):
- min_shutterspeed = 10000 # 1/100 secs
- if exposureTime >= min_shutterspeed:
- res_iso = iso*2
- elif exposureTime <= (min_shutterspeed/2):
- res_iso = iso/2
- else:
- res_iso = iso
- if res_iso < 100:
- res_iso = 100
- elif res_iso > 1600:
- res_iso = 1600
- return int(res_iso)
- if __name__ == "__main__":
- camera = PiCamera()
- #camera.resolution = (1920, 1080)
- camera.resolution = (2592 ,1944) # Max for V1 cam
- camera.start_preview()
- camera.meter_mode = 'matrix'
- # Camera warm-up time
- sleep(2)
- i=1
- while i<10000:
- print('--> {}'.format(camera.exposure_speed))
- camera.iso = adjust_iso_value(camera.iso, camera.exposure_speed)
- camera.exposure_mode='sports'
- today=datetime.datetime.now()
- s=today.strftime("%Y-%m-%d")
- h=today.strftime("%H-%M")
- os.makedirs('/home/pi/repos/camera/{}'.format(s), exist_ok=True)
- camera.capture('/home/pi/repos/camera/{}/{}-{}-{}.jpg'.format(s,s,h, i))
- i=i+1
- sleep (2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement