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!