import os import cv2 attrib_list = { 'exposure': cv2.CAP_PROP_EXPOSURE, 'contrast': cv2.CAP_PROP_CONTRAST } def check_settings(): VIDEO_CHECK = cv2.VideoCapture(0) if not os.path.exists('camera_settings.log'): f = open('camera_settings.log', 'w') for attrib, index in attrib_list.items(): f.writelines(f'{attrib} = {VIDEO_CHECK.get(index)}\n') f.close() else: f = open('camera_settings.log', 'r') lines = f.read().split('\n') for line in lines: attrib = line.split(' = ') if attrib[0] in attrib_list.keys(): VIDEO_CHECK.set(attrib_list[attrib[0]], eval(attrib[1])) f.close() print('*'*28) print('* Checking camera settings *') print('*'*28) for attrib, index in attrib_list.items(): print(f'{attrib} = {VIDEO_CHECK.get(index)}') VIDEO_CHECK.release() def reset_settings(): if not os.path.exists('camera_settings.log'): print('"camera_settings.log" does not exist!') print('Verify your camera settings!') return False else: VIDEO_CHECK = cv2.VideoCapture(0) f = open('camera_settings.log', 'r') lines = f.read().split('\n') for line in lines: attrib = line.split(' = ') if attrib[0] in attrib_list.keys(): VIDEO_CHECK.set(attrib_list[attrib[0]], eval(attrib[1])) f.close() VIDEO_CHECK.release() return True