!752 lib 1003721 // lookup lib 1003724 // commons io lib 1003727 // commons lang import com.github.axet.lookup.*; import com.github.axet.lookup.common.ImageBinaryGrey; import org.apache.commons.io.FilenameUtils; static void loadFontsDirectory(OCR ocr, File dir) { for (File f : listFiles(dir)) loadFont(ocr, f); } static void loadFont(OCR ocr, File path) ctex { for (File f : listFiles(path)) { InputStream is = new FileInputStream(f); String symbol = FilenameUtils.getBaseName(f.getName()); try { symbol = URLDecoder.decode(symbol, "UTF-8"); } catch (UnsupportedEncodingException ee) { throw new RuntimeException(ee); } String name = path.getName(); ocr.loadFontSymbol(name, symbol, is); } } p { unzipSnippet("#1003720", programDir()); File dir = getProgramFile("lookup-examples"); OCR l = new OCR(0.70f); // will load all font // familys (here is only font_1 family in this library) loadFontsDirectory(l, new File(dir, "fonts")); // example how to load only one family //l.loadFont(OCRTest.class, new File(dir, "fonts/font_1")); String str = ""; // recognize using all familys set str = l.recognize(loadBufferedImage(new File(dir, "test3.png"))); print(str); // recognize using only one family set str = l.recognize(loadBufferedImage(new File(dir, "test3.png")), "font_1"); print(str); // recognize using only one family set and rectangle ImageBinaryGrey i = new ImageBinaryGrey(loadBufferedImage(new File(dir, "full.png"))); str = l.recognize(i, 1285, 654, 1343, 677, l.getSymbols("font_1")); print(str); }