Misura e individua aree di valore simile in un'immagine

1

Ho visto questa immagine online e volevo vedere se potevo creare un algoritmo per dare alle immagini ordinarie un effetto come questo: link

La mia idea era di prendere l'immagine di input e per prima cosa trovare l'area più grande di pixel che si trovano all'interno di una soglia predefinita di similarità (fondamentalmente hanno un valore simile). Poi prendo quei pixel e forma un quadrato che li contiene tutti. Dopo averlo fatto fino a quando la maggior parte dell'immagine è coperta in quadrati, (senza quadrati sovrapposti) ho intenzione di colorare i quadrati in base ai loro valori (in modo che i valori più chiari possano essere colorati di bianco, verde scuro e viola scuro.

Il mio problema è che non riesco a trovare un algoritmo per raggruppare i pixel con valori simili. Sarebbe bello se qualcuno potesse indicarmi la giusta direzione o se qualcuno ha qualche commento sulla mia idea dell'algoritmo, va bene anche così.

Come nota a margine, lo farò completamente in javascript, quindi qualunque metodo tu suggerisca dovrebbe preferibilmente essere veloce e non richiedere il codice lato server (ad esempio, nessuna memorizzazione di dati per l'addestramento sugli algoritmi genetici) Grazie in anticipo!

    
posta user3525258 31.01.2015 - 17:10
fonte

1 risposta

1

Uno dei modi più semplici per confrontare i valori cromatici è quello di dividere un pixel nelle sue componenti cromatiche, quindi trattare quelle componenti del colore come elementi che definiscono un punto nello spazio, quindi confrontare la distanza tra i vari punti nello spazio. Puoi utilizzare RGB, HSV, ecc. Come componenti colore.

    
risposta data 12.02.2015 - 00:53
fonte