Está en la página 1de 3

Funciones de aclarado y obscurecimiento de

una imagen.
Guadarrama Garcés Daniel Alejandro
Ingeniería en comunicaciones y electrónica, Escuela Superior de Ingeniería Mecánica y Eléctrica, Ciudad de
México, México
dguadarramag1400@alumno.ipn.mx

Resumen- Este documento presenta el desarrollo de una Se realizaron instalaciones de paqueterías, ya que en
practica realizada en las instalaciones de la ESIME Zacatenco, realidad el software de Python ya estaba previamente instalado en
en la materia de Visión por computadora. Se presenta el las computadoras del laboratorio. Se utilizo la biblioteca opencv.
proceso que se llevó a cabo para la realización de la práctica en
cuestión, la cual consiste en mostrar el aclarado y La librería opencv proporciona un marco de trabajo de alto
nivel para el desarrollo de aplicaciones de visión por computador en tiempo
obscurecimiento de una imagen.
real: estructuras de datos, procesamiento y análisis de imágenes, análisis
estructural, etc. [2]
I. INTRODUCCIÓN
Como en prácticas anteriores se prepara el entorno de
El contenido de este trabajo detalla el procedimiento que
trabajo, para poder desarrollarlo de una forma óptima y evitar
por medio de funciones, se realizó el aclarado y obscurecimiento de
complicaciones. Se utilizó el navegador Anaconda para tener a la
una imágen
disposición un entorno óptimo para desarrollar el código el cual
El aclarado y el oscurecimiento de imágenes se refieren a tiene los siguientes recursos:
los procesos de modificar la intensidad de la luz en las diferentes
• Entorno de Python 3.9: Spyder
áreas de una imagen, lo que puede afectar su luminosidad general.
• La imagen destinada para las pruebas de las funciones
El aclarado se refiere al aumento de la intensidad de la luz de aclarado y obscurecimiento.
en una imagen, lo que resulta en una imagen más brillante y clara. • Las librerías: OpenCV (para hacer uso de la librería cv2)
Este proceso puede ser útil cuando se desea resaltar áreas de la y Numpy.
imagen que son demasiado oscuras o cuando se desea aumentar la
visibilidad de detalles importantes en una imagen.

Por otro lado, el oscurecimiento se refiere a la reducción Para dar inicio al código, al igual que en códigos
de la intensidad de la luz en una imagen, lo que resulta en una anteriores, se declara una variable llamada imagen y se le asigna la
imagen más oscura y con menos contraste. Este proceso puede ser función de la librería OpenCV: cv2.imread para invocar la imagen
útil cuando se desea disminuir el brillo de áreas de la imagen que que se va a utilizar desde su dirección en el ordenador. Y después
son demasiado brillantes o para dar una sensación de mayor se imprime en pantalla con la función cv2.imshow poniendo como
dramatismo o misterio a la imagen. parámetros: el nombre de la ventana emergente y la variable que
contiene la imagen a utilizar.
Ambos procesos pueden ser realizados utilizando
herramientas de edición de imágenes como los ajustes de brillo y Por medio de un for anidado y una operación matemática
contraste, los ajustes de tono, saturación y luminosidad, y las es como se logra obtener primero, la imagen en escala de grises para
herramientas de exposición. Es importante tener en cuenta que un poder ver mejores resultados.
exceso en el aclarado o el oscurecimiento puede producir imágenes nuevadbl[x, y] = float(imagen[x, y, 2] * 0.299 +
con pérdida de detalle y con una apariencia poco natural, por lo que imagen[x, y, 1] * 0.587)
es importante realizar estos procesos de manera cuidadosa y sutil
para lograr un resultado óptimo. Para mostrar las diferentes funciones de aclarado y
obscurecimiento de realiza un nuevo for anidado que es donde se
II. DESARROLLO van a mostrar diferentes operaciones a mostrar, dando como
resultado lo siguiente:
Para el desarrollo de la practica utilizamos un lenguaje de
programación, que es Python.

Python es un lenguaje de programación de alto nivel, orientado


a objetos, con una semántica dinámica integrada, principalmente para
el desarrollo web y de aplicaciones informáticas.[1]
Fig. 1.- Imagen Original (escala de grises) Fig.3.- Función logarítmica

A continuación, se mostrarán las imágenes con un


aclarado y obscurecimiento en su punto máximo.

Fig. 4.- Funcion senoidal

Fig. 2.- Obscurecimiento al máximo

Fig. 5.- Funcion exponencial

Fig. 5.- Aclarado al máximo

A continuación se mostrará la imagen en diferentes


operaciones.
Fig. 6.- Funcion exponencial

Fig. 7.- Funcion exponencial creciente

III. CONSLUSIONES
En conclusión, se puede apreciar las diferencias entre los
aclarados y oscurecimientos de las imágenes, esto es posible gracias
a las librerías que nos ofrece las python, sin embargo parece que
entre funciones no se llega al máximo de obscurecimiento o
aclarado, cabe destacar que las funciones son muy cercanas a lo que
sería el máximo, sirve para evaluar la cantidad de brillo que le
podemos brindar a una imagen y que tanto se puede obscurecer
desde una imagen en escala de grises.

IV. RFERENCIAS
[1] Aula21 https://www.cursosaula21.com/que-es-python/

[2] http://mapir.isa.uma.es/varevalo/drafts/arevalo2004lva1.pdf

También podría gustarte