Kaj uporabit za primerjavo? ASCII ali binary?
4 naročniki
4 naročniki
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
7 odgovorov
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... :)
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.
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?
Č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.
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? :)