Van egy több ezer képbõl álló gyûjteményem és olyan programot keresek (ha van ilyen) ami összehasonlítja a könyvtárban lévõ képeket és ha két egyformát talál akkor jelzi!!
Igen szerintem a Total Commander nem alkalmas erre de lehet hogy megpróbálom.
A két egyformában mire gondoltál? A képi infó hasonló? Vayg teljesen meg kell egyeznie byte-ra pontosan?
Én konkrétan arra gondoltam hogy ne kelljen átnéznem azt a sok képet és mindet "megjegyezni", hanem a két egyforma képbõl csak az egyik maradjon meg. Tudom hogy vannak egyformák csak más a nevük.
A másik dolog az hogy nem két könyvtárat kell összehasonlítani hanem egy könyvtérban lévõ sok sok képfájlt.
Ez anno téma volt a hix.coder listán is és ott arra jutottak, hogy semmire sem jutottak, senki nem hallott még ilyen szoftverrõl. Volt némi agyalás, hogy hogyan lehetne megcsinálni, de úgy tudom, nem lett belõle semmi. A téma egyébként nem olyan egyszerû, mint amilyennek látszik...
Kicsit a karakter felismeréshez haonslít, csak itt nincs semmi konkrétum amit ki lehetne nevezni egységnek, vagy nincs olyan táblázat amire illeszkedõ mintát lehet keresni. tehát, nincs megoldás. Ja de. neurális hálózat :)
Hát, végülis elképzelhetõ egy olyan algoritmus, ami mondjuk 8 bites szürkeskálás minõségre hozná a képeket, azonos szélesség mellett, aztán jöhetnek az illeszkedõ keresések, persze valamekkora hibahatárt megengedve. Vagy egy "foltrács" is használható (olyan szabályos térközû rács, ami fixen meghatározott méretû foltokból áll), mindkét képre ezt rávetíteni és a foltok alatti területeket figyelni, szintén egy megadott hiba%-on belül. Persze ezek az algoritmusok elméletileg elég pontatlanok és idõigényesek is. :) Közben eszembe jutott, hogy azért ilyen szoftver biztosan létezik már: pl. a (nem hazai) rendõrségi nyilvántartások fantomkép alapú arckeresõ rendszere hasonló lehet.
akkor már csak egy ilyen rendõrségi gányolást kell lopni ? :DDDD de mondjuk az is lehet hogy az egyik kép színei el vannak tolódva, vagy éppen sokkal kontrasztosabb.. túl sok a különbözõségi lehetõség, méghogyha hasonló képeket is nézünk, túl sok eltérést nézhetünk még azonos képnek. Na kicsit túl komplikáltam a leírást.. és mivan akkor ha az egyik kép a másik nak teljes egészében része? bár lehet észszerûsíteni is.. mondjuk aztmondjuk hogy egy képen keresse meg az 5 legvilágosabb pontot / blokkot, majd ezekkel a koordinátákat hasonlítja össze a többi képre vonatkozólag.. ha a képek 80 % át kiszûrte, már eredményes.
A színmélység "lekeverése" 8 bitre, szürkeskálába, pont az ilyen kontrasztosabb, világosabb, sötétebb eltérésû képek között csökkentené a különbséget és javítaná a felismerést. Vagy olyanra is gondoltam, hogy mondjuk elõször nagyon kicsi felbontásra nyomná össze a képeket (mondjuk 64 pixel szélesség) és ha az egyezõség így igen magas, akkor kezdene feljebb léptetni. Bár ezek egyike sem lenne jó azokban az esetekben, ha az egyik kép a másiknak kivágott része, vagy valamelyikbe durván bele van javítva/módosítva. Mindegy, ezt a témát szvsz hagyjuk meg a képfeldolgozással foglalkozó profiknak. :)
Nekem is az lenne a kérdésem, mint anno tombond-nak. Lenne rengeteg fájlom, rengeteg könyvtárban, jó mélyre lekönyvtárazva, ráadásul sok olyan fájl van, amiknek ugyanaz a nevük (persze külön könyvtárban vannak), de a tartalmuk más, ellenben olyan is van, aminél más a név, de a tartalom ugyanaz. Visszaolvasva eléggé elmentetek a képfelismerõ szoftverekig, nos nekem ilyen igényeim nem lennének. Két képet akkor kellene azonosnak venni, ha a tartalmuk bájtra megegyezik, függetlenül a nevüktõl. Találtam már pár progit, csak volt ami csak név összehasonlítást végzett, holott a név eltérhet (sõt sokszor el is tér), a tartalom egyezése a lényeg, volt ami meg nem kezelte a könyvtárakat, csak az aktuális könyvtárban nézelõdött. A megoldás nem tûnik bonyolultnak. Egy hash értéket kellene generálnia a programnak minden fájlhoz, ugyanúgy, ahogy minden fájlcserélõ is teszi, és végül minden hash értéket összehasonlítani az összes többivel, és ha egyezés van, azt listázni, elérési úttal és fájlnévvel. Megcsinálnám én is a progit, de ad 1: eléggé lassú lenne (c++ vagy pascal jönne csak szóba) ad 2: fogalmam sincs, hogy számolják a hash értékeket a fájlokhoz.
Kicsit kései válasz tudom, de nekem is ilyenre volt szükségem és a Total Commander tud ilyet csinálni.