【问题标题】:How to find fuzzy word in a text?如何在文本中找到模糊的单词?
【发布时间】:2016-09-18 04:00:10
【问题描述】:

我正在使用 OCR(Tesseract)从文档中提取数据,该文档必须包含某些关键字才能有效,OCR 并不完美,因此有时他可能会阅读例如“Technlquos”而不是“Techniques”。
所以我想知道java中是否有一种方法可以在文本中找到“技术”,即使它被OCR读为“Technlquos”?与组合词相同:搜索“Sciences Techniques”必须接受“Scences Technlquos”,例如找到与搜索词最接近的词并在足够接近时接受它(例如 75% 匹配)我找到了一些解决方案 @987654321 @ 但他们都没有回答我的问题
谢谢

【问题讨论】:

  • 我找到了一些解决方案here,但没有一个能回答我的问题。如果您想要不同的解决方案,请解释为什么您的问题会有所不同。
  • 如果我正确理解了答案,它们是用于比较两个单词而不是在文本中搜索一个单词或多个单词
  • 听起来你很关心this。但还有其他解决方案。
  • 谢谢你,我需要bitap算法,添加一个答案,这样我就可以接受了

标签: java ocr tesseract fuzzy-search


【解决方案1】:

在其他 OCR 库中,这可以通过在结果文本中保留已识别的单词变体来完成。最有可能的是,您的 OCR 发现“技术”并将其视为可疑。如果有保留可疑单词识别变体的选项,那么您将能够搜索它。

【讨论】:

  • 您是指其他库,然后是 Tesseract?听说是最好的开源OCR引擎
  • OCR 实现不受开源的限制。
  • 就我而言,它仅限于免费的:/
猜你喜欢
  • 2016-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
相关资源
最近更新 更多