Porównywanie 2 obrazków.

0

Jak porównac 2 obrazki jpg??
Tzn jezeli 1 obrazek bedzie sie roznil od 2 to coś tam... Nie wiem w ogole jak się za to zabrac ;/

0

Nie zabardzo rozumiem tą procedurę :/ Jakie argumenty podać? (GetDifference(??)

Ma ktoś może łatwiejszą procedurę? :)

0

Podaj jej 2 TImage do porównania i 4 referencje do intów.

0

Już wiesz jak zrobić. Pytanie po co? Jeżeli chcesz sprawdzić czy to ten sam plik, to można tego dokonać o wiele łatwiej (porównując bajt po bajcie). Jeżeli interesuje Cię czy obrazki są takie same (nie te same) to masz problem ;-)

Musiałbyś napisać program, który w jakiś sposób "rozumie" jpg'a.

Myślę, że najłatwiej wczytaj dwa obrazki (ImageMagick / SDL), odejmij je od siebie i sprawdź co wychodzi.

0

Daruj sobie tę porąbaną procedurę, jest kompletnie spieprzona - nawet jeśli różnica wystąpi w pierwszym bajcie to ona i tak będzie czesać bitmapy do końca. W dodatku pięknie się wyłoży jeśli druga bitmapa będzie węższa niż pierwsza. Słowem - ten algorytm to kompletna amatorszczyzna.

  1. Sprawdź rozmiar bitmap - jeśli się różnią nic nie porównujesz, sprawa oczywista.
  2. Jeśli są takie same - potraktuj bitmapy dowolną funkcją skrótu (crc32, md5). Nie będziesz musiał porównywać bajt po bajcie - ten sam skrót oznacza identyczność bitmap. W necie jest od cholery i ciut ciut algorytmów do wyciągania hasha ze strumienia, pliku - do wyboru do koloru.
0

TBSO bo ta procedura ma na celu mnie tyle sprawdzić co nakreślić kwadrat w którym zawierałaby się róznica :D
wiec nie mów ze jest spieprzony tylko po prostu inny i niestety musi czesać do końca żeby wytyczyć obszar .

0

No choćby właśnie dlatego jest spieprzony. Nie można przerwać porównywań po pierwszej różnicy?

0

A, sorry, kursuję między domem a szpitalem i dopiero teraz doczytałem co miała robić ta metoda. No więc OK, do wyznaczania różnic być może się nadaje - ale nie do porównywania obrazków :) Poza tym jak napisałem poprzednio - wyłoży się jeśli bitmapy nie będą miały tych samych rozmiarów :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1