En este tutorial, aprenderemos sobre la fusión de exposición usando OpenCV. Al final de este artículo, los códigos C++ y Python se compartirán para que los lectores los descarguen y verifiquen.
¿Qué es la fusión de exposición?
Cuando tomamos una fotografía con una cámara, cada canal de color solo tiene 8 bits para representar el brillo de la escena. Sin embargo, el brillo del mundo que nos rodea puede variar teóricamente desde 0 (negro total) hasta casi infinito (mirando directamente al sol). Por lo tanto, una cámara móvil o de apuntar y disparar determina los ajustes de exposición en función de la escena para utilizar el rango dinámico de la cámara (valores 0-255) para representar las partes más interesantes de la imagen. Por ejemplo, en muchas cámaras, la detección de rostros se utiliza para buscar rostros y configurar la exposición para que los rostros se vean brillantes.
Esto plantea la pregunta: ¿podemos tomar varias fotografías con diferentes configuraciones de exposición y capturar una gama más amplia de brillo de la escena? ¡La respuesta es sí! El enfoque tradicional es utilizar imágenes HDR y luego mapeo de tonos.
Las imágenes HDR requieren que sepamos con precisión