пользователи могут изменять значение яркости или контрастности. как я могу записать текущее значение после изменения пользователем

В моем источнике пользователь может изменить значение яркости или контрастности. Как я могу использовать annotate_text для отображения нового значения фильтров после изменения пользователем и как оптимизировать этот исходный код?

from picamera import PiCamera
from time import sleep
import keyboard
import sys

camera = PiCamera()
camera.brightness =50
camera.contrast =50

def increase():
    was_pressed = False
    while True:
        if keyboard.is_pressed('1'):
            if not was_pressed:
                if camera.brightness<100 :
                    camera.brightness += 5
                    was_pressed= True
        elif keyboard.is_pressed('3'):
            if not was_pressed:
                if camera.brightness>0 :
                    camera.brightness -= 5
                    was_pressed= True
        elif keyboard.is_pressed('4'):
            if not was_pressed:
                if camera.contrast<100 :
                    camera.contrast += 5
                    was_pressed= True

        elif keyboard.is_pressed('b'):
            if not was_pressed:
                camera.color_effects=(128,128)  
        elif keyboard.is_pressed('m'):
            if not was_pressed:
                sys.exit()                                      
        else:
            was_pressed = False
try:
    while True:
        camera.start_preview()
        increase()

        sleep(1000)
except KeyboardInterrupt:
    camera.stop_preview()

0 ответов

Другие вопросы по тегам