Suchmaschine für Objektfarben: Finden Sie physische Objekte einer bestimmten Farbe

Ich vermarkte ein Produkt mit der Farbe Nr. 2A4095 und möchte ihm einen Produktnamen geben, indem ich den Namen eines Objekts verwende, das dieselbe Farbe hat.

Also möchte ich herausfinden, welche Objekte (Blumen, Früchte, Stoffe, menschliche Objekte) ungefähr die Farbe #2A4095 haben.

Die Bilder könnten aus dem Flickr-Set stammen. Der Algorithmus der Suchmaschine muss Hintergrund/Schatten/Reflexionen entfernen, um die tatsächliche Farbe jedes Objekts abzuschätzen. Es ist ziemlich schwierig, weil verschiedene Fotografiestile zu verschiedenen Arten von Farbänderungen führen.

Zum Beispiel sollte dies für #d85133 kommen, nicht grau noch schwarz noch weiß:Fuji-Apfel


Zu diesem Zweck verwende ich Multicolr , aber es ist alles andere als perfekt:

  • Es nimmt nur die durchschnittliche Farbe eines Bildes. Ein besseres Tool wäre:
    • Nur Bilder verarbeiten, die ein Hauptobjekt haben (z. B. keine Zeichnungen oder Landschaftsbilder)
    • Erkennen Sie die Kontur des Hauptobjekts und berücksichtigen Sie nicht die Farbe des Hintergrunds.
    • Berücksichtigen Sie nicht den Schatten und die Lichtreflexion des Objekts.
  • Es erlaubt nicht, nach #2A4095 zu suchen, es sind nur wenige Farben verfügbar

Mehrfarbige Farbsuche

Haben Sie PicItUp- Tools ausprobiert?
Oder Palette ? Mir ist aufgefallen, dass die Suche nach Suchbildern mit Farbe Kandidaten findet
@JanDoggen: Palette hat genau die gleichen Probleme wie Multicolr, siehe oben.
@JanDoggen: Entschuldigung, mein PicItUp-Kommentar war falsch, wurde entfernt. Ich habe auch die PicItUp-Tools ausprobiert, keine ist eine gute Lösung: "Multicolor Flickr-Suche" ist die nächste, die sie haben, und auch sie hat genau die gleichen Probleme wie Multicolr.
Für mich sieht es aus wie Marineblau ( colorhexa.com/2a4095 ) oder nicht weit davon entfernt. Warum begnügen Sie sich nicht einfach mit der Suche nach marineblauen Dingen? Es scheint viel einfacher.
@Mawg: Mehrere Standardpaletten verwenden den Namen "Navy Blue", aber keine davon entspricht meiner Farbe. Tatsächlich zeigt eine Google Bilder-Suche, dass "Marineblau" SEHR unterschiedliche Farben für verschiedene Menschen bedeutet.
Seufzen. Ich dachte, es wäre zu einfach, um wahr zu sein. Stimmt die Theorie? Finden Sie eine benannte Farbe, die Ihrer nahe kommt? Vielleicht nicht, denn wie Sie sagen, Menschen nehmen Farben unterschiedlich wahr. Hmmm, vielleicht solltest du das bei deiner Suche berücksichtigen – wenn du zum Beispiel 2A rot hast, wäre 28 oder 2C zu weit von einer Übereinstimmung entfernt? Wahrscheinlich nicht. Wenn Sie es am Ende selbst codieren, lassen Sie bei allen 3 Farben etwas Unschärfe zu.

Antworten (1)

Sie könnten Python verwenden, um ein Histogramm oder jedes Bild mit Eimern einer bestimmten Größe (der Farbtoleranz) über Ihre gewünschte Farbe zu generieren. Wenn das Bild dann mehr als einen bestimmten Prozentsatz der gewünschten Farbe enthält, bieten Sie es als Vorschlag an.

Es gibt eine Reihe von Python-Bibliotheken, die ein Histogramm eines Bildes erstellen können. Die Bucket-Größe würde dazu beitragen, die falschen Ablehnungen aufgrund des Fotografiestils zu reduzieren, und der Schwellenwert sollte versuchen, Bilder abzulehnen, bei denen ein winziger Bereich des Bildes übereinstimmt .

Sie könnten dies möglicherweise mit der Python-Scapy-Bibliothek kombinieren, um Bilder von einer bestimmten Site abzubauen.