zwei Bilder in Android vergleichen

8

In meiner Anwendung möchte ich zwei Bilder mit der Kamera aufnehmen und dann diese Bilder vergleichen.

Also, wie kann ich zwei Bilder vergleichen?

BEARBEITEN: Vergleichen Das erste Bild ist genau wie das zweite Bild Pixel zu Pixel.

Danke.

    
user861973 19.03.2012, 17:59
quelle

2 Antworten

6

1. Überprüfen Sie, ob die Höhe übereinstimmt, wenn nicht false zurückgegeben wird. Überprüfen Sie dann, ob die Breite übereinstimmt, und geben Sie andernfalls false zurück. Überprüfen Sie dann jedes Pixel, bis Sie ein Bild gefunden haben, das nicht übereinstimmt. Wenn Sie dies tun, geben Sie false zurück. Wenn jedes Pixel übereinstimmt, gebe true zurück.

Pseudocode:

%Vor%

In Wirklichkeit wollen Sie das Bild wahrscheinlich als zweidimensionales Array behandeln und nur Bytes vergleichen. Ich kenne die Android-Bild-API nicht, aber getPixel ist möglicherweise langsam.

2. Vielleicht konvertieren Sie die Bilder in byte64 Strings und vergleichen sie dann.

3. * * OpenCV-Bibliothek für Android:
muss Funktionen für die Bildkomprimierung haben

** a.
Core.absdiff() b. Core.compare()

Weitere Einzelheiten finden Sie unter Vergleichen von zwei Bildern

    
ρяσѕρєя K 19.03.2012, 18:07
quelle
3

Verwenden Sie Bitmap sameAs.

Ссылка

    
Ethan Liou 19.03.2012 18:14
quelle

Tags und Links