Skip to content

En este repositorio se crea una clase para aplicar un filtro estilo Rubik, además de poder aplicar paletas de colores a una imagen, obtener la paleta de colores de la imagen y poder aplicar la paleta de colores de una imagen a otra.

License

Notifications You must be signed in to change notification settings

frantorres14/Rubiks-Cube-Style-Image-Transformation-Filter-Using-Python

Repository files navigation

Rubiks-Cube-Style-Image-Transformation-Filter-Using-Python

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.

Objetivos

  • 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

Contenidos

  • Procesamiento y Transformación: Utilización de numpy y skimage 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.

Requisitos

  • Python 3.8 o superior
  • Bibliotecas: skimage, numpy

Instalación

Para instalar las bibliotecas necesarias, ejecute:

pip install scikit-image numpy

Contribuciones

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.

About

En este repositorio se crea una clase para aplicar un filtro estilo Rubik, además de poder aplicar paletas de colores a una imagen, obtener la paleta de colores de la imagen y poder aplicar la paleta de colores de una imagen a otra.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published