<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Image processing</title>
        <link>http://blogs.ugidotnet.org/matteomigliore/category/2984.aspx</link>
        <description>Image processing</description>
        <language>it-IT</language>
        <copyright>Matteo Migliore</copyright>
        <generator>Subtext Version 2.1.0.3</generator>
        <item>
            <title>Similar Images Finder - Trovare immagini simili</title>
            <link>http://blogs.ugidotnet.org/matteomigliore/archive/2007/09/17/similar-images-finder---trovare-immagini-simili.aspx</link>
            <description>&lt;div&gt;Stanotte ho sviluppato un semplice tool, partendo dall'idea di &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2007/09/11/Find-similar-images-on-your-computer-with-Duplicate-Images-Finder.aspx"&gt;questo&lt;/a&gt; segnalato da un &lt;a href="http://blogs.ugidotnet.org/lbarbieri/archive/2007/09/11/88257.aspx"&gt;post&lt;/a&gt; di &lt;a href="http://blogs.ugidotnet.org/lbarbieri/Default.aspx"&gt;Lorenzo&lt;/a&gt;. L'ho scritto per quattro motivi:
&lt;ul&gt;
    &lt;li&gt;il tool di Tamir Khason non è open &lt;/li&gt;
    &lt;li&gt;è troppo lento &lt;/li&gt;
    &lt;li&gt;la mia anima di "image processor" spunta sempre fuori &lt;/li&gt;
    &lt;li&gt; ho voluto iniziare un progetto di image processing su CodePlex &lt;/li&gt;
&lt;/ul&gt;
La logica di comparazione si basa sull'analisi delle proiezioni RGB orizzontali e verticali. Le proiezioni RGB sono il valore medio di &lt;a href="http://en.wikipedia.org/wiki/Luminosity"&gt;luminosità&lt;/a&gt; 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 &lt;a href="http://en.wikipedia.org/wiki/Standard_deviation"&gt;deviazione standard&lt;/a&gt;, 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 :-).&lt;br /&gt;
&lt;br /&gt;
Qui trovate l'applicazione &lt;a href="http://www.codeplex.com/SimilarImagesFinder"&gt;SimilarImagesFinder&lt;/a&gt;, codice sorgente e binary. Se avete domande o suggerimenti fatevi avanti, su &lt;a href="http://www.codeplex.com/SimilarImagesFinder/Thread/List.aspx"&gt;Discussions&lt;/a&gt; o &lt;a href="http://www.codeplex.com/SimilarImagesFinder/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt;. &lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/matteomigliore/aggbug/88378.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matteo Migliore</dc:creator>
            <guid>http://blogs.ugidotnet.org/matteomigliore/archive/2007/09/17/similar-images-finder---trovare-immagini-simili.aspx</guid>
            <pubDate>Mon, 17 Sep 2007 16:37:02 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/matteomigliore/comments/88378.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/matteomigliore/archive/2007/09/17/similar-images-finder---trovare-immagini-simili.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/matteomigliore/comments/commentRss/88378.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
