【问题标题】:Is it possible to detect text in an image using Tesseract in android是否可以在 android 中使用 Tesseract 检测图像中的文本
【发布时间】:2013-12-13 23:51:59
【问题描述】:

我想检测图像内的文本区域,以便我可以将该区域发送到 Tesseract 进行 OCR。目前我正在将整个图像发送到 Tesseract,但我没有得到准确的结果。但是,如果我只发送包含文本的区域,那么它会给我一个很好的结果。我在 Android 中做 Tesseract

谁能告诉我该怎么做?

提前致谢!!!

【问题讨论】:

  • 嗯..这并不容易..您可能必须使用一些图像处理库,如opencv 来实现它。给用户一个选项怎么样?
  • 我实际上已经很幸运地使用对比度差异检测图像中的文本、扩大图像、计算区域中不连贯的斑点,然后进行分割。我写了一篇关于它的博客here
  • 感谢@AbhishekV 的回答,但我想通过程序对其进行裁剪,以便减少用户的任务。 opencv 的问题是您的设备需要已安装 opencv 管理器,或者您可能必须在使用 opencv 应用程序之前安装它,因为它为应用程序提供库。是否可以将opencv管理器集成到我们的应用程序中,这样用户就不需要在外部安装opencv管理器了?
  • @AjinkyaS 我还没有使用过openCV for android。如果您提出关于opencv manager 的新问题会更好,以便您可以从该领域的专家那里获得解决方案。

标签: android image-processing tesseract


【解决方案1】:

如果 Android 版本镜像原始版本,那么您可以使用 Tesseract API 方法 SetRectangleTesseractRect 从图像中定义或识别矩形。

http://code.google.com/p/tesseract-ocr/wiki/APIExample

【讨论】:

  • 谢谢@nguyenq 我试过了,但是我必须提到left,top,width,height等属性来获取矩形。我想从车辆的车牌中检测文本,我已经对该图像进行了阈值处理,并根据您建议的 Tesseract 的方法突出显示了车牌现在如何检测该矩形?查看示例图像及其阈值图像。原图i.stack.imgur.com/iLnaw.png阈值图i.stack.imgur.com/FeWyf.png
  • 对不起,我误解了你的问题。文本区域检测功能在 Tesseract 域之外。按照stackoverflow.com/questions/11464397/…Scene Text Detection 中的建议尝试opencv。
猜你喜欢
  • 2023-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
  • 1970-01-01
  • 2016-07-31
  • 1970-01-01
  • 2011-03-28
相关资源
最近更新 更多