Kaj uporabit za primerjavo? ASCII ali binary?
 
drion 20. dec 2013 18:38:06 Pridružen od:
30. sep 2010
603 objav
304 205 29
#1

Zdravo,



verjetno je bolje uporabit binary, ne? Potrebno je pripravit interno aplikacijo, ki bo glede na sliko, ki jo gleda uporabnik v isti mapi poiskala tisto, ki ji je najbolj podobna. Verjetno nebo noben rezultat 100%, ne? Že zaradi poimenovanja datoteke?



Problem je tudi v tem, da ne želim, da mi najde enako sliko, ki je tudi v direktoriju. Ima kdo kakšno idejo, kako ugotoviti katere vrednosti bi šle za "podobnost" in katere za "enakost"



Postopek dela: Tisto sliko, ki jo uporabnik trenutno glede spremenit v binary, potem spremenit v istem direktoriju tudi vse slike v binary, zagnat primerjevalnik in prikazat tisto sliko z največjimi procenti. Kako bi izgledala koda v Py za primerjavo večih binary datotek in prikazom največje? :)



Hvala!!! :p


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila onemogočena uporaba foruma zaradi goljufanja pri trgovanju.*
 
crnazverinica 20. dec 2013 19:11:59 Pridružen od:
30. apr 2012
139 objav
154 163 4
#2

Z ascii nimaš kaj primerjat, razen teksta. Tudi z binary ne bo šlo tako kot si predstavljaš. Ti lohk malo primerjaš posamezne pixle tako na izi, to ni problem... ampak če iščeš neke vzorce in odstopanja v sliki, to boš pa rabil nek precej zahteven algoritem zadaj. Pogooglaj za kakšno knjižico. OpenCV sem nekje zasledil, uporabljal ga pa nisem tako da težko kaj več rečem... :)


všeč(0) ni všeč(0) spam(0)
 
s1l3 20. dec 2013 19:14:13 Pridružen od:
6. jun 2012
345 objav
320 60 1
#3

Poskusi pogooglat "Image comparison algorithm", boš verjetno veliko našel o tem. Če te prav razumem ti ne bo veliko pomagalo, če boš primerjal vsebino datotek, ker bi rad čimbolj podobno sliko ne pa čimbolj podobno datoteko.



Kakor koli več o temu si lahko prebreš spodaj.



http://stackoverflow.com/questions/189943/how-can-i-quantify-difference-between-two-images



Disclaimer: lahko se o vsemu motim, ni to moje področeje, samo moja kmečka logika.


všeč(0) ni všeč(0) spam(0)
 
drion 20. dec 2013 19:26:23 Pridružen od:
30. sep 2010
603 objav
304 205 29
#4

crnazverinica - vsak bit v sliki je sestavljen iz 0 in 1; če spravim vsako sliko v vrednost iz nič in enk in jih med seboj primerjam in poiščem, tisti 2, ki sta si najbolj podobni dobim rezultat.



Ali se motim?


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila onemogočena uporaba foruma zaradi goljufanja pri trgovanju.*
 
crnazverinica 20. dec 2013 20:00:29 Pridružen od:
30. apr 2012
139 objav
154 163 4
#5

Če imaš na sliki en velik bel krog, na drugi pa črn..a sta si sliki podobni? Na videz že, ampak če boš šel bite gledat bodo ravno kontra.


všeč(0) ni všeč(0) spam(0)
 
drion 20. dec 2013 20:27:14 Pridružen od:
30. sep 2010
603 objav
304 205 29
#6

To že, ampak če je v tem istem direktoriju še ena slika z enim velikim krogom, ki pa je rumene barve, pa bo med temi slikami, v primerjavo z belim krogom izbral podobnost tistemu z rumeno barvo, kar pa je tudi prav, ne? :)


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila onemogočena uporaba foruma zaradi goljufanja pri trgovanju.*
 
carli 20. dec 2013 22:17:29 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#7

No tukaj se pojavijo tudi druge težave. Velikost slik, barve, itd. Imagemagic ima soliden compare http://www.imagemagick.org/script/compare.php.


všeč(0) ni všeč(0) spam(0)
 
drion 21. dec 2013 07:28:41 Pridružen od:
30. sep 2010
603 objav
304 205 29
#8

Viel danke! ;)


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila onemogočena uporaba foruma zaradi goljufanja pri trgovanju.*
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se