Android中使用Tesseract的方向和脚本检测(OSD)

Android中使用Tesseract的方向和脚本检测(OSD),android,ocr,tesseract,Android,Ocr,Tesseract,我是一名android开发人员,正在集成Tesseract进行OCR扫描。对于我的应用程序,我需要从手机的任何角度以及在手机的任何模式(纵向或横向)下检测OCR。为此,我试图获得OCR的方向和倾斜角度,并在此基础上,我将对图像进行反扭曲处理OCR 我已经通过各种各样的帖子找到了获得定向的方法,但是没有成功。根据其中一篇文章,提到使用以下逻辑获取方向和倾斜角度: inputfile = "/usr/src/tesseract-3.02/eurotextUpsideDown.png"; image

我是一名android开发人员,正在集成Tesseract进行OCR扫描。对于我的应用程序,我需要从手机的任何角度以及在手机的任何模式(纵向或横向)下检测OCR。为此,我试图获得OCR的方向和倾斜角度,并在此基础上,我将对图像进行反扭曲处理OCR

我已经通过各种各样的帖子找到了获得定向的方法,但是没有成功。根据其中一篇文章,提到使用以下逻辑获取方向和倾斜角度:

inputfile = "/usr/src/tesseract-3.02/eurotextUpsideDown.png";
image = pixRead(inputfile);

api->Init("/usr/src/tesseract-3.02/", "eng");
api->SetPageSegMode(tesseract::PSM_AUTO_OSD);
api->SetImage(image);
api->Recognize(0);

tesseract::PageIterator* it =  api->AnalyseLayout();
tesseract::Orientation orientation;
tesseract::WritingDirection direction;
tesseract::TextlineOrder order;
float deskew_angle;

it->Orientation(&orientation, &direction, &order, &deskew_angle);
printf("Orientation: %d;\nWritingDirection: %d\nTextlineOrder: %d\n" \
       "Deskew angle: %.4f\n",
       orientation, direction, order, deskew_angle);
但是在android中,我在
TessBaseApi.java
类中找不到受支持的方法
AnalyseLayout()

我想得到处理图像的逻辑,这样我就可以对图像进行反视图处理


任何信息都会有很大帮助。

您已经回答了自己的问题。AnalyzelLayout方法不可用的原因是它尚未在Android API中实现(截至今天)。您需要自己实现它

您可能想看看Leptonica的
Skew.findSkew
方法。在SkewTest类中有一个使用它的示例