Este proyecto universitario se inspira en los retratos creados con cubos Rubik. El objetivo principal es construir una clase que pueda tomar como argumento el nombre de una imagen y transformar esta imagen en una imagen que simula ser un retrato construido con cubos Rubik, seleccionando una paleta de colores específica. Además, esta clase tiene métodos para poder obtener la paleta de colores de una imagen y regresar estos colores con su clave en hexadecimal, así como poder obtener la paleta de colores de una imagen y aplicárselo a otra, pixelando la imagen tanto como el usuario lo desee.
En este notebook se explicará paso a paso (incluyendo erorres) de cómo se creó el filtro utilizando las bibliotecas de Python: skimage
y numpy
. Este proyecto no solo tiene como finalidad aplicar estos filtros, sino también comprender los procesos detrás del procesamiento digital de imágenes.
- Explicar el paso a paso de cómo se fue creando el filtro y los métodos de la clase para poder transformar las imágenes
- Crear una clase para poder aplicar el filtro al estilo cubo Rubik con métodos para poder aplicar diferentes paletas de colores
- Crear una clase robusta con manejo de errores y manejo correcto de parámetros
- Procesamiento y Transformación: Utilización de
numpy
yskimage
para la manipulación de imágenes. - Filtrado y Efectos: Aplicación de diversos filtros y efectos para conseguir el aspecto deseado.
- Paleta de Colores: Selección y ajuste de paletas de colores para mejorar la similitud con los cubos Rubik.
- Python 3.8 o superior
- Bibliotecas:
skimage
,numpy
Para instalar las bibliotecas necesarias, ejecute:
pip install scikit-image numpy
Este proyecto fue desarrollado como parte de la asignatura de Procesamiento Digital de Imágenes, impartida en el cuarto semestre de la Licenciatura en Inteligencia Artificial en la Universidad Autónoma del Estado de México (UAEM).
Autor Francisco Torres
Licencia Este proyecto está licenciado bajo la Licencia MIT. Para más detalles, consulte el archivo LICENSE.