View Full Version : Supporto per foto-mosaico con Matlab
Ciao a tutti :) ,
qualcuno gentilmente mi sa spiegare come creare un Foto-mosaico con l'utilizzo di matlab. Data un'mmagine dovrei tassellarla e andare a sostitutire per ogni tassello un'immagine ridimensionata che abbia colori similari.
C'è qualcuno che saprebbe spiegarmi come fare?
Ringrazio davvero tantissimo..
Daniels118
13-02-2014, 11:47
Non so dirti se esiste una funzione o una libreria specifica per matlab, mi limito ad esporre l'idea, abbastanza semplice.
1) definisci una funzione che associ ad una foto il colore percepito guardandola da lontano; potrebbe essere ad esempio il valore medio dei colori dei singoli pixel;
2) definisci una funzione di somiglianza tra due colori; potrebbe essere la distanza spaziale calcolata sulle componenti rgb o hsv;
3) crei un "database" (al peggio un array) di tutte le foto che potrebbero costituire i tasselli; per ognuna di esse conservi il colore percepito, ricavato con la funzione definita al punto 1;
4) scelta una foto la dividi in piccoli rettangolini (tasselli) e per ognuno di essi calcoli il colore percepito, sempre con la funzione 1;
5) per ogni tassello cerchi sul database la foto che ha il colore percepito più simile a quello del tassello stesso, sfruttando la funzione definita al punto 2; ogni volta che scegli una foto potresti eliminarla dal db per evitare che venga riutilizzata.
Ci sono anche altri aspetti che potrebbero essere presi in considerazione, ad esempio le proporzioni delle foto da utilizzare come tasselli, però dipende da quello che vuoi ottenere.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.