Ajuste de la exposición (brillo / contraste) basado en el histograma usando Python

Estoy tratando de hacer un programa con una GUI (muy probablemente usando Kivy) en Python para que coincida con la exposición de dos imágenes. Quiero mostrar ambas imágenes (RGB o escala de grises) lado a lado con sus histogramas correspondientes y tener un control deslizante para poder controlar la exposición en la imagen seleccionada. Me gustaría un consejo sobre cómo hacer esto.

Hasta ahora he leído varias publicaciones y parece que hay varias formas de abordar el cálculo del histograma de una imagen (numpy, matplotlib, openCV y PIL), sin embargo, estoy confundido acerca de cuál sería el mejor (menos bibliotecas / dependencias para instalar ) para que lo implemente. También he leído sobre el cambio de exposición en una imagen y algunas personas mencionan el cambio de brillo y contraste, por lo que debe cambiar ambos para cambiar la exposición. Sé que openCV tiene equalizeHist pero eso lo hace automáticamente y lo que me gustaría es que ambas imágenes tengan la exposición general más cercana posible; Por eso estaba pensando en hacerlo manualmente. Sería genial si pudiera hacerlo automáticamente, pero todavía estoy pensando en cómo hacerlo.

Sé que ustedes valoran enormemente su tiempo, así que lo entenderé si no tienen tiempo para responder esto en profundidad.

Respuestas a la pregunta(2)

Su respuesta a la pregunta