Hallo zusammen,
ich habe folgendes vor und hoffe ihr könnt mir etwas helfen.
Ich vergleiche zwei Bilder auf gleichheit.
Nun habe ich zwei Fragen/Problem:
1) Ich würde gerne ne Art Schwellwert einbauen. So das ich sagen kann, wenn die Bilder ca. zu 90% Identisch sind, sind sie für mich gleich
2) Im Moment vergleiche ich nur Bilder die lokal auf meiner Platte liegen. Ist es möglich, wenn ja wie, ein lokales Bild gegen ein Bild in einer HTML-Datei zu vergleichen?
Danke und Gruß
Spike
ich habe folgendes vor und hoffe ihr könnt mir etwas helfen.
Ich vergleiche zwei Bilder auf gleichheit.
Java:
MessageDigest digest = MessageDigest.getInstance("MD5");
FileInputStream stream = new FileInputStream(m_oArgs.getResultImage().getAbsolutePath());
long time = -System.currentTimeMillis();
byte[] bufferImage1 = new byte[2048]; //evtl etwas größer wählen
int bytesReadImage1 = -1;
while((bytesReadImage1 = stream.read(bufferImage1)) != -1) {
digest.update(bufferImage1, 0, bytesReadImage1);
}
byte[] md5Imag1 = digest.digest();
//Hash Bild 2 aufbauen
digest = MessageDigest.getInstance("MD5");
stream = new FileInputStream(m_oArgs.getRefImage().getAbsolutePath());
byte[] buffer = new byte[2048]; //evtl etwas größer wählen
int bytesRead = -1;
while((bytesRead = stream.read(buffer)) != -1) {
digest.update(buffer, 0, bytesRead);
}
byte[] md5Image2 = digest.digest();
System.out.println(Arrays.hashCode(md5Imag1));
System.out.println(Arrays.hashCode(md5Image2));
Nun habe ich zwei Fragen/Problem:
1) Ich würde gerne ne Art Schwellwert einbauen. So das ich sagen kann, wenn die Bilder ca. zu 90% Identisch sind, sind sie für mich gleich
2) Im Moment vergleiche ich nur Bilder die lokal auf meiner Platte liegen. Ist es möglich, wenn ja wie, ein lokales Bild gegen ein Bild in einer HTML-Datei zu vergleichen?
Danke und Gruß
Spike