gpt4 book ai didi

android - Android中如何使用OpenCV+Tesseract进行准确的文字识别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:23 27 4
gpt4 key购买 nike

我正在尝试使用 OpenCV (Android) 处理使用相机拍摄的图像,然后将其传递给 Tesseract 进行文本(数字)识别,但在图像非常(几乎没有噪音)很好之前我没有得到好的结果。目前我正在对拍摄的图像进行以下处理:1.应用高斯模糊。2.自适应阈值:对图像进行二值化处理。3.反转颜色使背景变黑。然后将处理后的图像传递给 Tesseract。

但是我没有得到好的结果。

请建议在传递给 Tesseract 之前或在 Tesseract 处理期间我可以采取哪些进一步的步骤/措施来处理图像。

此外,Android 中是否还有其他更好的库?

最佳答案

您可以隔离/检测图像中的字符。这可以通过强大的算法来完成,例如 Stroke Width Transform .

以下步骤对我很有效:

  1. 获取图像的灰度。
  2. 执行 canny edge detection在灰度图像上。
  3. 对灰度图像应用高斯模糊(存储在单独的矩阵中)
  4. 将步骤 2 和 3 中的矩阵输入 SWTalgorithm
  5. 二值化(阈值)结果图像。
  6. 将图像提供给 tesseract。

请注意,对于第 4 步,您需要在链接中构建 C++ 库,然后使用 JNI 导入到您的 Android 项目中。 wrapper 。此外,您需要对所有步骤进行微调以获得最佳结果。但是,这至少应该让您入门。

关于android - Android中如何使用OpenCV+Tesseract进行准确的文字识别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361583/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com