sortiert Bilder nach Farbe

9

Ich suche nach einer Möglichkeit, Bilder wie im folgenden Screenshot zu sortieren:

Ссылка

Ich habe mir alle Threads zu diesem Thema im Stackoverflow angeschaut, aber keine der vorgeschlagenen Lösungen ist so nahe daran, mir das obige Bild zu geben.

Ansätze, die ich versucht habe:

  1. Erstellen Sie für jedes Bild ein Histogramm der rgb-Farben in absteigender Reihenfolge des Auftretens
  2. Berechnen Sie für jedes Histogramm einen Abstand von Schwarz (r: 0, g: 0, b: 0) wie folgt:

    %Vor%

sortieren Sie die Bilder dann nach ihren Abständen

Ich hatte gehofft, dass Bilder ähnlicher Farbverteilung mit einer ähnlichen Entfernung enden und zu einer visuellen Ordnung nach Farben führen würden. Dies war nicht der Fall, es scheint etwas zu funktionieren, aber nicht wie im Bild oben.

Für die Entfernungsfunktion habe ich euklidische Distanz, HSV-Sortierung (h- & gt; s- & gt; v) und sogar Lab-Entfernungssortierung ausprobiert. Keine davon hat geholfen

Wenn jemand einen besseren Ansatz hat, würde ich es gerne wissen!

    
user257543 25.05.2011, 23:51
quelle

4 Antworten

2

Ich habe selbst noch nie so etwas gemacht, also verzeih mir, wenn der folgende Ansatz naiv ist:

  • Reduzieren Sie für jedes Bild auf einen durchschnittlichen RGB-Wert, indem Sie die R-, G-, B-Werte aller Pixel summieren und durch die Gesamtzahl der Pixel dividieren. Normalisieren Sie die Komponenten auf [0..1]
  • Zeichnen Sie das Bild in Ihrem 2D-Farbraum basierend auf den RGB-Werten. Dies kann eine 2D-Projektion einer 3D (r, g, b) -Vektortransformation sein.
Kevin Hsu 26.05.2011 00:02
quelle
1

Sie könnten in HSV konvertieren und nach H

sortieren

Farbton ist das, was die meisten Leute denken, wenn sie "Farbe" denken

Siehe: RGB zu HSV in PHP

    
Daniel Jordi 05.08.2015 22:50
quelle
0

Gruppieren Sie ähnliche Farben mit dem Abstand zwischen ihnen und nicht zwischen ihnen und Schwarz, und verwenden Sie die durchschnittliche Farbe im Bild.

    
Ryan 25.05.2011 23:56
quelle
0

Sie können ImagePlot auschecken. Ich bin mir nicht sicher, ob die Algorithmen hinter dem System verfügbar sind, aber Sie können Ihre Bildersammlung mit der kostenlosen Software herunterladen und ausführen, um sie zu analysieren.

Diese Software wird in vielen interessanten Visualisierungen von massiven Bildersammlungen verwendet, Millionen +

Info: Ссылка Quelle: Ссылка

    
Steven D 22.02.2015 04:15
quelle

Tags und Links