Aspire OCR

MM:

Mitglied
Hallo,

ich habe die kostenlose API von Aspire OCR (Schrifterkennung) runtergeladen und als Bibliothek in Eclipse eingefügt.

Wenn ich jetzt dieses Programm versuche aufzurufen:

Java:
package ocrTest;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import com.asprise.util.ocr.OCR;

public class OCRDemo {

	public static void main(String[] args) throws IOException {
		
		        BufferedImage image = ImageIO.read(new File("C:/ocr.gif"));
		        String s = new OCR().recognizeEverything(image);
		        System.out.println("\n---- RESULTS: ------- \n" + s);
	}
}


dann kommt immer diese Exception:

Java:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no AspriseOCR in java.library.path
	at java.lang.ClassLoader.loadLibrary(Unknown Source)
	at java.lang.Runtime.loadLibrary0(Unknown Source)
	at java.lang.System.loadLibrary(Unknown Source)
	at com.asprise.util.ocr.OCR.loadLibrary(OCR.java:247)
	at com.asprise.util.ocr.OCR.<init>(OCR.java:56)
	at ocrTest.OCRDemo.main(OCRDemo.java:16)

Was mache ich falsch?

Vielen Dank schonmal im Vorraus!
 

Aldimann

Bekanntes Mitglied
Die lib braucht noch eine native lib die du hinzufügen musst...

Das hier müsste (wenn ich es richtig gegoogelt und verstanden habe) der Name der nativen lib sein:

libAspriseOCR.jn​ilib
 

MM:

Mitglied
Ok vielen Dank Aldimann!

Es funktioniert jetzt zumindest mal aber das Ergebniss ist mehr als nur dürftig.

Kennt jemand vielleicht eine andere gute Java-Bibliothek für die Texterkennung? (OCR)
 

MM:

Mitglied
Es kommen nur Sonderzeichen raus. So zwischendrin ist immermal wieder ein Satz aber sonst eben nur Sonderzeichen.

Kennt jemand vielleicht alternativ eine Möglichkeit einen Screenshot mit einer Datenbank von Bildern zu vergleichen? Also ob die Bilder gleich sind bzw. sich ähneln?
 

Aldimann

Bekanntes Mitglied
Also entweder wirfst du oder ich da was über den haufen...

Du kannst doch nicht OCR zum vergleich von zwei Bildern einsetzen?! Das ist ausschließlich dafür gedacht von Bildern mit Text den Text heraus zu bekommen...

Wenn das Fotos oder so sind musst du schon Pixel für Pixel vergleichen...;)
 

MM:

Mitglied
Ja also wir tun da beide glaube ich nichts über den haufen werfen :D

Nur muss ich nur 4 Zeichen erkennen.. also könnte ich ja theoretisch auch einfach aus einer Datenbank von 4 Bildern die Zeichen vergleichen und wenn 2 Bilder übereinstimmen dann wird z.B eine 3 ausgegeben. Oder gibts da was besseres? (Außer selbst lesen :D)
 

mac21

Aktives Mitglied
Hallo MM:

bist du mit diesem OCR-Projekt voran gekommen?
Möchte Fahrzeugscheine per OCR einlesen,
verwende hierzu Bibliotheken von "oscarklee-javaocr"
Erkennt Ziffern super, nur Buchstaben nicht, da sich manchmal die Serifen überlagern.

Kannst du mir hierzu einen Tipp geben?

LG Mac
 

Oben