Update project with minor fixes and improvements

This commit is contained in:
Diego Inácio
2022-06-24 14:53:57 -03:00
parent 7cb96779e4
commit 478e3d8837
5 changed files with 110 additions and 91 deletions

View File

@ -1,48 +1,51 @@
import os
import cv2
attrib_list = {
'exposure': cv2.CAP_PROP_EXPOSURE,
'contrast': cv2.CAP_PROP_CONTRAST
"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')
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.writelines(f"{attrib} = {VIDEO_CHECK.get(index)}\n")
f.close()
else:
f = open('camera_settings.log', 'r')
lines = f.read().split('\n')
f = open("camera_settings.log", "r")
lines = f.read().split("\n")
for line in lines:
attrib = line.split(' = ')
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)
print("*"*28)
print("* Checking camera settings *")
print("*"*28)
for attrib, index in attrib_list.items():
print(f'{attrib} = {VIDEO_CHECK.get(index)}')
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!')
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')
f = open("camera_settings.log", "r")
lines = f.read().split("\n")
for line in lines:
attrib = line.split(' = ')
attrib = line.split(" = ")
if attrib[0] in attrib_list.keys():
VIDEO_CHECK.set(attrib_list[attrib[0]], eval(attrib[1]))
f.close()