Motor de búsqueda de color de objetos: encuentre objetos físicos de un color particular

Comercializo un producto con el color #2A4095 y quiero darle un nombre de producto usando el nombre de un objeto que tiene el mismo color.

Entonces, quiero encontrar qué objetos (flores, frutas, telas, objetos humanos) tienen el color #2A4095 aproximadamente.

Las imágenes podrían provenir del set de Flickr. El algoritmo del motor de búsqueda tiene que eliminar el fondo/la sombra/los reflejos para estimar el color real de cada objeto. Es bastante difícil porque varios estilos de fotografía dan como resultado varios tipos de alteraciones de color.

Por ejemplo, esto debería venir para #d85133, no gris ni negro ni blanco:manzana fuji


Para este propósito uso Multicolr , pero está lejos de ser perfecto:

  • Solo toma el color promedio de una imagen. Una mejor herramienta sería:
    • solo procese imágenes que tengan un objeto principal (por ejemplo, sin dibujos o imágenes de paisajes)
    • detecte el contorno del objeto principal y no tenga en cuenta el color del fondo.
    • no tome en cuenta la sombra del objeto y el reflejo de la luz.
  • No permite buscar #2A4095, solo hay algunos colores disponibles

Búsqueda de colores multicolor

¿ Has probado las herramientas de PicItUp ?
O paleta ? Me di cuenta de que la búsqueda de imágenes de búsqueda con color encuentra candidatos
@JanDoggen: Palette tiene exactamente los mismos problemas que Multicolr, ver arriba.
@JanDoggen: Lo siento, mi comentario de PicItUp se equivocó, se eliminó. También probé las herramientas PicItUp, ninguna es una buena solución: "Búsqueda de Flickr multicolor" es lo más cercano que tienen y también tiene exactamente los mismos problemas que Multicolr.
Me parece azul marino ( colorhexa.com/2a4095 ) o no muy lejos. ¿Por qué no conformarse con buscar cosas azul marino? Parece mucho más fácil.
@Mawg: varias paletas estándar usan el nombre "Azul marino", pero ninguna coincide con mi color. De hecho, una búsqueda de imágenes de Google muestra que "azul marino" significa colores MUY diferentes para diferentes personas.
Suspiro. Pensé que era demasiado fácil para ser verdad. ¿Es correcta la teoría? ¿Encuentra un color con nombre que coincida casi con el suyo? Quizá no, ya que, como dices, la gente percibe los colores de forma diferente. Hmmm, es posible que desee tener eso en cuenta en su búsqueda; por ejemplo, tiene 2A rojo, ¿28 o 2C estarían demasiado lejos de una coincidencia? Probablemente no. Si termina codificando usted mismo, permita un poco de borrosidad en los 3 colores.

Respuestas (1)

Puede usar python para generar un histograma o cada imagen con cubos de un tamaño determinado (la tolerancia de color), sobre el color deseado, luego, si la imagen contiene más de un porcentaje dado del color deseado, ofrézcalo como una sugerencia.

Hay una serie de bibliotecas de python que pueden crear un histograma de una imagen, el tamaño del cubo ayudaría a reducir los falsos rechazos debido al estilo de la fotografía y el umbral debería tratar de rechazar imágenes donde coincide un área pequeña de la imagen. .

Posiblemente podría combinar esto con la biblioteca scapy de python para extraer imágenes de un sitio determinado.