Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. from time import sleep
  2. from picamera import PiCamera
  3. import datetime
  4. import os
  5.  
  6.  
  7. def log(inner_fucntion):
  8. def wrapper(*args, **kwargs):
  9. print('Entering {} with arguments {}, {}'.format(inner_fucntion.__name__, *args, **kwargs))
  10. res = inner_fucntion(*args, **kwargs)
  11. print('Result is {}'.format(res))
  12. return res
  13. return wrapper
  14.  
  15. @log
  16. def adjust_iso_value(iso, exposureTime):
  17. min_shutterspeed = 10000 # 1/100 secs
  18. if exposureTime >= min_shutterspeed:
  19. res_iso = iso*2
  20. elif exposureTime <= (min_shutterspeed/2):
  21. res_iso = iso/2
  22. else:
  23. res_iso = iso
  24. if res_iso < 100:
  25. res_iso = 100
  26. elif res_iso > 1600:
  27. res_iso = 1600
  28. return int(res_iso)
  29.  
  30.  
  31. if __name__ == "__main__":
  32. camera = PiCamera()
  33. #camera.resolution = (1920, 1080)
  34. camera.resolution = (2592 ,1944) # Max for V1 cam
  35. camera.start_preview()
  36. camera.meter_mode = 'matrix'
  37. # Camera warm-up time
  38. sleep(2)
  39.  
  40. i=1
  41. while i<10000:
  42. print('--> {}'.format(camera.exposure_speed))
  43. camera.iso = adjust_iso_value(camera.iso, camera.exposure_speed)
  44. camera.exposure_mode='sports'
  45. today=datetime.datetime.now()
  46. s=today.strftime("%Y-%m-%d")
  47. h=today.strftime("%H-%M")
  48. os.makedirs('/home/pi/repos/camera/{}'.format(s), exist_ok=True)
  49. camera.capture('/home/pi/repos/camera/{}/{}-{}-{}.jpg'.format(s,s,h, i))
  50. i=i+1
  51. sleep (2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement