View Full Version : [JAVA] Confrontare immagini
Devo confrontare due immagini per capire se sono simili
In particolare le immagini sono tutti da 50x50 e rappresentano l'alfabeto
Ho provato utilizzando questo metodo:
BufferedImage bi = ImageIO.read(f);
final int w = bi.getWidth();
final int h = bi.getHeight();
final int[] rgbs = new int[w * h];
bi.getRGB(0, 0, w, h, rgbs, 0, w);
bi = null;
return Arrays.hashCode(rgbs);
ma probabilmente funziona solo con immagini identiche
esiste un modo per capire se un immagine X è simile all'immagine Y?
yggdrasil
27-03-2009, 17:11
simile in che senso? guarda che sei molto vicino a chiedere una cosa impossibile per un programma.
Facciamo un esempio pratico.
Devo realizzare un programma che trasformi il logo di hwupgrade in stringa.
Siccome non ho trovato nulla come Ocr in java, avevo pensato di fare degli screenshoot del logo lettera per lettera.
E dopo il programma non avrebbe dovuto fare altro che rifare gli screenshoot delle lettere e confrontarle con le singole lettere presenti nel mio HD
banryu79
27-03-2009, 17:40
Facciamo un esempio pratico.
Devo realizzare un programma che trasformi il logo di hwupgrade in stringa.
Siccome non ho trovato nulla come Ocr in java, avevo pensato di fare degli screenshoot del logo lettera per lettera.
E dopo il programma non avrebbe dovuto fare altro che rifare gli screenshoot delle lettere e confrontarle con le singole lettere presenti nel mio HD
Non ho capito cosa deve fare il tuo programma.
Comunque non so cosa cercavi di preciso, ma come librerie OCR in Java dopotutto qualcosa si trova:
- Asprise OCR v4.0 for Java (http://www.asprise.com/product/ocr/index.php?lang=java)
- OCR Applet (http://www.heatonresearch.com/articles/42/page1.html)
- GOCR (http://www.javawhat.com/showCategory.do;jsessionid=8C02580012654A2BC19BD3100C762B13?id=2137182)
- Tesseract OCR (http://www.javawhat.com/showCategory.do;jsessionid=8C02580012654A2BC19BD3100C762B13?id=2138912)
- Un semplice OCR in Java (articolo) (http://programmiamo.blogspirit.com/archive/2006/03/30/un-semplice-ocr-in-java.html)
banryu79
27-03-2009, 17:44
Se ti interessa un articolo pertinente, ho trovato questo (http://java.sys-con.com/node/36985) sul Java Developer Journal.
yorkeiser
27-03-2009, 17:55
Non abbatterti, ma non credo proprio che te la caverai con 6 righe di codice per implementare anche un minimale algoritmo di riconoscimento di immagini.
Ti conviene provare ad appoggiarti a qualche OCR già esistente.
grazie mille.ho risolto il tutto con tesseract
l'ho compilato e lo eseguo da un exec. ma così diventa os dipendente :(
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.