Image processing
Similar Images Finder - Trovare immagini simili
Stanotte ho sviluppato un semplice tool, partendo dall'idea di questo segnalato da un post di Lorenzo. L'ho scritto per quattro motivi:
  • il tool di Tamir Khason non è open
  • è troppo lento
  • la mia anima di "image processor" spunta sempre fuori
  •  ho voluto iniziare un progetto di image processing su CodePlex
La logica di comparazione si basa sull'analisi delle proiezioni RGB orizzontali e verticali. Le proiezioni RGB sono il valore medio di luminosità calcolato per ogni colonna per la proiezione RGB verticale e per ogni riga per la proiezione RGB orizzontale. Per effettuare la comparazione vengono messe a confronto le proiezioni orizzontali e verticali di due immagini e ne viene calcolato lo scarto quadratico medio o deviazione standard, un valore indicativo del discostamento medio tra le proiezioni. Certamente non è l'unico sistema di confronto, ma è piuttosto semplice e raggiunge lo scopo. Può essere fatta un'elaborazione più accurata compiendo un'analisi morfologica delle proiezioni e applicando gli algoritmi di pattern recognition. Come inizio direi però che può andare bene. Le immagini che hanno una somiglianza almeno del 95% sono praticamente identiche. La GUI e il core code sono ad uno stadio embrionale, quindi distanti da qualcosa di definitivo, soprattutto la GUI :-).

Qui trovate l'applicazione SimilarImagesFinder, codice sorgente e binary. Se avete domande o suggerimenti fatevi avanti, su Discussions o Issue Tracker.
2 Comments Filed Under [ Image processing ]