Crea e implementa una API REST para extraer los colores predominantes de las imágenes

Crea e implementa una API REST para extraer colores predominantes en imágenes.

Utilizando aprendizaje automático no supervisado, FastAPI y Docker

Imagen del autor.

Tabla de contenidos

  1. Declaración del problema
  2. Extraer colores de imágenes
  3. Estructura del proyecto
  4. Código
  5. Desplegar el contenedor Docker
  6. ¡Vamos a probarlo!
  7. Documentación de la API
  8. Conclusiones
  9. Aviso de licencia

1. Declaración del problema

Imaginemos una sala de control de una instalación de fabricación, donde los productos fabricados deben ser clasificados automáticamente. Por ejemplo, según su color, los bienes pueden ser redirigidos a diferentes ramas de una cinta transportadora para su posterior procesamiento o embalaje.

De lo contrario, también podemos imaginar un vendedor en línea que intenta mejorar la experiencia del usuario agregando una funcionalidad de búsqueda por color. Los clientes pueden encontrar más fácilmente un artículo de ropa de un color en particular, lo que simplifica su acceso a los productos de interés.

O, al igual que el autor, puedes imaginarte a ti mismo como un consultor de TI que implementa una herramienta simple, rápida y reutilizable para generar paletas de colores para presentaciones, gráficos y aplicaciones a partir de imágenes de entrada.

Estos son solo algunos ejemplos de cómo extraer los colores principales de una imagen puede mejorar la eficiencia operativa o impulsar la experiencia del cliente.

En esta publicación de blog, utilizamos Python para implementar la extracción de colores predominantes de una imagen dada. Luego, utilizamos FastAPI y Docker para empaquetar y desplegar la solución como un servicio.

El propósito de esta publicación es compartir una ilustración de principio a fin sobre la implementación de un servicio liviano y autónomo que aprovecha las técnicas de aprendizaje automático para llevar a cabo un propósito comercial. Dicho servicio se puede integrar fácilmente en una arquitectura de microservicios.

2. Extraer colores de imágenes

Una imagen digital es esencialmente una cuadrícula bidimensional de componentes individuales conocidos como píxeles. Los píxeles son la unidad más pequeña de visualización en la imagen y llevan información sobre su color. Un…

We will continue to update Zepes; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Inteligencia Artificial

Centros de datos en riesgo debido a fallas en el software de gestión de energía

Los investigadores de ciberseguridad en Trellix han identificado vulnerabilidades en aplicaciones comúnmente utilizad...

Inteligencia Artificial

Google AI presenta MedLM una familia de modelos base afinados para casos de uso en la industria de la salud

Investigadores de Google han introducido una base de modelos ajustados para la industria de la salud, MedLM, que actu...

Aprendizaje Automático

Microsoft Bing acelera la entrega de anuncios con NVIDIA Triton.

El equipo de Jiusheng Chen acaba de acelerarse. Están entregando anuncios personalizados a los usuarios de Microsoft ...

Inteligencia Artificial

Construyendo sistemas complejos utilizando ChatGPT

Introducción La inteligencia artificial ha evolucionado más allá de las expectativas con LLMs como ChatGPT. GPT-4, un...

Inteligencia Artificial

Cómo introducir computadoras cuánticas sin frenar el crecimiento económico

Para allanar el camino de la revolución cuántica, los investigadores y los gobiernos deben predecir y prepararse para...

Inteligencia Artificial

Investigadores del MIT presentan LILO un marco neuro-simbólico para aprender bibliotecas interpretables para la síntesis de programas

Los grandes modelos de lenguaje (LLMs) se están volviendo cada vez más expertos en programación en varios contextos, ...