Fórum Root.cz
Hlavní témata => Software => Téma založeno: pepa z depa 05. 01. 2018, 22:50:08
-
cus,
hledam nastroj jako KDiff3 http://kdiff3.sourceforge.net/ nicmene aby dokazal porovnavat obrazky, tzn vemu si dva adresare, vyfiltruju stejny a pak si rucne prochazim ty ktery se lisi, existuje neco takovyho? Neni treba nastavovani thresholdu a podobne, staci mi pixel-to-pixel.
dik ...
-
To by zalezelo na tom, cemu rikate jiny a cemu stejny obrazek. Pokud mate na mysli binarni shodu, tak si skriptem spocitejte md5sum a ty, ktere se vyskytnou vic nez jednou si nekam presunte, treba do podadresare.
Pokud mate na mysli vizualni shodu pri binarni neshode, tak to naskriptujete dost blbe. Nicmene byste mohl vzit Geeqie, ktere ma funkci vyhledavani podobnych obrazku podle ruznych kriterii ci stupne shody. Vysledek vyhledavani byste mohl presunout jinam a zbyde vam to, co se lisi.
Pokud vim, Geeqie ma primo funkci porovnani adresaru. Jak dalece uzasne se s vysledkem da pracovat ale netusim, ja to pouzivam jen na mazani duplicit. V nejhorsim muzete vsechno nasypat do jednoho adresare a soubory nejak oznacit, aby se poznalo, kam ktery patri. Napriklad jeden adresar s priponami velkymi pismeny, druhy malymi.
-
Převést na PPM, porovnat. Obecně doporučuji znát formát https://en.wikipedia.org/wiki/Netpbm.
-
Tak jsou to png a je jich tisice - jedna se o vystup z GUI skriptu po refaktoru kresleni jedne casti aplikace.
Jedna se mi o pixel to pixel mapping - ne checksum - a idealne i naky overlay "co-je-jinyho".
Jak muze vypadat vystup je napr zde - https://www.guiffy.com/images/GuiffyIDApp_W7.jpg - tzn je tam vyznacena oblast, ktera je jina. Cmd line utilitu, ktera toto umi mam jako soucast automation frameworku, ale musela by se omacka kolem komplet napsat, proto me zajima, jestli uz neco neni. Odkazovanej nastroj je placenej (jak to chapu i pres nakej trial a ma dost divnej binarni installer pro linux).
@Jenda pokud to chapu dobre, po prevodu na PPM, bys to pak porovnaval binarne na shodu a tim vyloucil ty zcela stejny? To by mohlo jit, pro zmenseni mnoziny obrazku k (treba) manualnimu porovnani.
-
@Jarda, jo o Geeqie vim, a planuju zkusit pro zmenseni mnoziny nutne k overeni. Spis me jde o to, jestli ma nekdo uz overeny reseni - i u toho Geeqie to budu muset nejdriv otestovat, co to vubec dela, pokud je tam mirnej posun; me jde opravdu o to, jestli se nehejbou pixely, pac app kresli napr nozicky u svabiku nebo pri 400 ball bga musim kazdej sedet.
-
diff-pdf (http://vslavik.github.io/diff-pdf/) vizuálně porovnává PDF. Stejný princip můžete použít i pro samostatné obrázky. Nevím o nástroji, kde už by to bylo naimplementováno, ale třeba něco najdete. Případně by to možná mohlo jít naskriptovat pomocí ImageMagick nebo v Gimpu. A nebo to samozřejmě můžete vzít hrubou silou, ty obrázky převést na PDF a ta porovnat tím diff-pdf.
-
@Jenda pokud to chapu dobre, po prevodu na PPM, bys to pak porovnaval binarne na shodu a tim vyloucil ty zcela stejny? To by mohlo jit, pro zmenseni mnoziny obrazku k (treba) manualnimu porovnani.
Psal, že to chtěl pixel-to-pixel. PPM jsem zvolil z toho důvodu, že to je formát, kde se nemůžou lišit například metadata (OK, až na komentář) nebo způsob komprese (stejné PNG může vypadat mnoha různými způsoby).
-
No zatim to vypada (pokud nenajdu GUI tool na primy porovnani), ze pouziju imagemagick a proste udelam diff a ten projdou lidi rucne (je to jednorazovka, takze nema smysl na tom palit cas).
compare batch1_1.png batch2_1.png result_1.png