Tengo una cantidad bastante grande de fotos y un mapa de color RGB (digamos de aproximadamente 100 colores). ¿Cómo puedo agrupar las imágenes por color y obtener algo como lo siguiente: http://labs.ideeinc.com/multicolr?Fotos de grupo por color
Mi idea actual es la siguiente: El uso de ImageMagick, hacer esto para cada foto:
- cambiar su tamaño a un tamaño más pequeño para que se pueda procesar más rápido.
- Quantize sin oscurecimiento utilizando el mapa de colores elegido.
- Obtenga la foto histogram para obtener la cantidad de veces que aparece cada color.
- Almacene los colores en una base de datos, pero no he descubierto cuál es la mejor manera de hacerlo para recuperarlos rápidamente.
¿Conoces alguna forma mejor y más eficiente para hacer esto? Mi lenguaje de elección es PHP ya que todo el procesamiento pesado será realizado por ImageMagick, y la base de datos es PostgreSQL. ¡Gracias de antemano!
Creo que el color_id es un poco más. Si solo está haciendo referencia a un color_rgb, no creo que necesite una clave por separado. – rfusca
o podría hacer referencia al nombre del color –
Voy a marcar esto como la respuesta aceptada, porque esto es lo que terminé haciendo. No es perfecto, pero me gusta y fue muy divertido de hacer. :) Échale un vistazo: http://www.picof.net/colors/. Problemas: No sé cómo seleccionar fotos con más de un color y ordenarlas por algo significativo. Intenté ordenarlos por (color_A_percent + color_B_percent + ...) pero luego termino obteniendo fotos que tienen 99% color_A y 1% color_B. – liviucmg