チュートリアルに従って、Tesseract、特に tess-two と eyes-two をインストールし、Android アプリの一部にしました。
実行されますが、返されるOCRテキスト
baseApi.getUTF8Text();
は完全に意味不明です。
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap bmp = BitmapFactory.decodeFile(path , options);
receipt.setImageBitmap(bmp);
try {
ExifInterface exif = new ExifInterface(path);
int exifOrientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION , ExifInterface.ORIENTATION_NORMAL);
int rotate = 0;
switch (exifOrientation) {
case ExifInterface.ORIENTATION_ROTATE_90: rotate = 90; break;
case ExifInterface.ORIENTATION_ROTATE_180: rotate = 180; break;
case ExifInterface.ORIENTATION_ROTATE_270: rotate = 270; break;
}
if (rotate != 0) {
int w = bmp.getWidth();
int h = bmp.getHeight();
Matrix matrix = new Matrix();
matrix.preRotate(rotate);
bmp = Bitmap.createBitmap(bmp, 0, 0, w, h, matrix, false);
}
bmp = bmp.copy(Bitmap.Config.ARGB_8888, true);
TessBaseAPI baseApi = new TessBaseAPI();
baseApi.init(DATA_PATH , "eng");
baseApi.setImage(bmp);
String OCRText = baseApi.getUTF8Text();
baseApi.end();
Log.i("OCR Text", "rotate " + rotate);
Log.i("OCR Text", "OCR ");
Log.i("OCR Text", OCRText);
Log.i("OCR Text", "=======================================================================================");
OCR文字のある小切手を撮影すると返品されます
05-14 11:01:59.131: I/OCR Text(18199): rotate 90
05-14 11:01:59.131: I/OCR Text(18199): OCR
05-14 11:01:59.131: I/OCR Text(18199): 4— ‘ ‘
05-14 11:01:59.131: I/OCR Text(18199): \Dxfi ‘
05-14 11:01:59.131: I/OCR Text(18199): I W man"! no Accounv
05-14 11:01:59.131: I/OCR Text(18199): 1’
05-14 11:01:59.131: I/OCR Text(18199): my... «unblm m. mm.
05-14 11:01:59.131: I/OCR Text(18199): :~A
05-14 11:01:59.131: I/OCR Text(18199): «Ln.
05-14 11:01:59.131: I/OCR Text(18199): ‘ “w “IN. N I “H‘M‘
05-14 11:01:59.131: I/OCR Text(18199): mmnwnmw- .; k. '
05-14 11:01:59.131: I/OCR Text(18199): Wilt-run”. uni” nl
05-14 11:01:59.131: I/OCR Text(18199): mam. I
05-14 11:01:59.131: I/OCR Text(18199): =======================================================================================
OCR認識をクリーンアップして修正する方法に関するアドバイスはありますか? 使用するデバイスは Samsung Galaxy 7" です。