Skip to content

En este proyecto realizado en c utilizaremos la programación paralela y secuencial para ecualizar imágenes, esto amplia el espectro de colores usado en una imagen.

Notifications You must be signed in to change notification settings

DanielGalindoDev/EcualizadorDeImagenes

Repository files navigation

Ecualizador de imagenes

El proyecto "Ecualización de Imágenes" es una aplicación desarrollada en el marco del curso de Estructura de Datos y Algoritmos II en la Facultad de Ingeniería de la Universidad Nacional Autónoma de México. Su objetivo principal es implementar un algoritmo de ecualización de histogramas para imágenes en formato JPG. La ecualización de histogramas es una técnica de procesamiento de imágenes que ajusta la distribución de los niveles de intensidad en una imagen, mejorando así su contraste y realzando detalles visuales.

El programa desarrollado ofrece dos versiones del algoritmo: una secuencial y otra paralela utilizando la tecnología OpenMP para aprovechar el poder de procesamiento de múltiples núcleos de CPU. La versión secuencial se encarga de ecualizar el histograma de una imagen de un solo canal, mientras que la versión paralela divide el procesamiento de tres canales (rojo, verde y azul) para mejorar el rendimiento en sistemas con múltiples núcleos. Además, se genera un archivo CSV con los histogramas original y ecualizado para cada imagen procesada.

Durante el desarrollo del proyecto, se han realizado pruebas exhaustivas con imágenes de ejemplo de uno y tres canales para garantizar su correcto funcionamiento en diversos casos. Además, se ha medido el rendimiento de ambas versiones para comparar el tiempo de ejecución, obteniendo un promedio de speedup cercano a 2.5 en el caso de la versión paralela, lo que indica una mejora significativa en la eficiencia del algoritmo. En general, el proyecto representa un avance en el manejo de archivos y la computación paralela en el contexto del procesamiento de imágenes, y podría ser una herramienta útil para mejorar la calidad visual de diversas aplicaciones que trabajan con imágenes digitales. Proyecto- Ecualizacion de imagenes.pdf

About

En este proyecto realizado en c utilizaremos la programación paralela y secuencial para ecualizar imágenes, esto amplia el espectro de colores usado en una imagen.

Resources

Stars

Watchers

Forks

Packages

No packages published