Quali algoritmi si adatterebbero al riepilogo dei colori dell'immagine?

2

Vorrei analizzare una serie di centinaia di migliaia di immagini di prodotti (abbigliamento, articoli elettronici, ecc.) e recuperare i colori dominanti in ciascuno di essi. Mi interessano solo i 3 o 4 colori migliori. L'obiettivo è di ottenere un certo grado di certezza che l'immagine x sia per lo più rossa o che l'immagine sia per lo più arancione e blu.

È probabile che le immagini siano jpeg a colori di qualità ragionevole e di circa 100kb.

Vorrei usare C # e la soluzione dovrebbe girare su un server Linux, preferibilmente usando librerie open source. Quali algoritmi o tecniche di elaborazione delle immagini potrebbero aiutarmi a raggiungere questo obiettivo?

    
posta codecowboy 28.05.2014 - 22:20
fonte

1 risposta

1

Il metodo generale per questo tipo di cose è chiamato " Istogramma di immagine ". Si genera un set di valori di colore e un conteggio di ciascuno di questi valori. Nel tuo caso particolare, vorrai un " Istogramma di colore ".

La tua sfida principale sarà meno una questione di raccolta effettiva e più di segmentazione come variano le definizioni dei vari colori. Quindi dovresti decidere quali sono i valori "rosso", ad esempio. Da lì è abbastanza facile utilizzare un algoritmo di ordinamento per determinare i colori di maggioranza, se presenti. Pertanto, desideri utilizzare una raccolta ordinata a meno che tu non voglia utilizzare l'algoritmo di votazione di Moore anziché. Se vuoi più di un colore, dovresti rimuovere ogni colore di maggioranza ed eseguire di nuovo l'algoritmo. Inoltre, non è in grado di riconoscere i colori legati in un unico passaggio.

    
risposta data 29.05.2014 - 17:21
fonte

Leggi altre domande sui tag