【发布时间】:2017-05-01 21:13:38
【问题描述】:
我正在为 Android 应用程序实现一个 OCR 扫描库,它不仅可以扫描数字,还可以使用我在库中手动定义的特定字体扫描这些数字。
我正在尝试实现“TESSERACT”库,但没有找到特定于字体的扫描实现。我正在使用以下代码扫描 OCR 而不是特定字体。我的实现如下:
private void processImage(Bitmap bMap, String imagePath) {
try {
datapath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tesseract/";
checkFile(new File(datapath + "tessdata/"));
TessBaseAPI baseApi = new TessBaseAPI();
baseApi.init(datapath, "eng");
baseApi.setImage(bMap);
String recognizedText = baseApi.getUTF8Text();
baseApi.end();
Log.e("log_tag", "onActivityResult recognizedText : " + recognizedText);
Fragment myFragment = getActiveFragment();
if (myFragment != null && myFragment.isVisible() && myFragment instanceof ScanPrescriptionFragment7c) {
((ScanPrescriptionFragment7c) myFragment).displaySelectedImage(recognizedText, imagePath);
}
} catch (Exception e) {
e.printStackTrace();
}
}
有什么方法可以实现字体独立的 OCR 实现,或者至少可以提供自定义字体在 OCR 初始化期间进行扫描? 谢谢!
【问题讨论】:
-
对图书馆的请求不在此处讨论。
-
@GabeSechan 我认为这不是题外话
-
@JigneshAnsodariya 他要求图书馆做点什么。这是题外话。
标签: java android fonts ocr scanning