sign_final / camera_settings.py
EL GHAFRAOUI AYOUB
C
0135475
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