2

我是初学者。我想实现应用程序名片阅读器(OCR),我对 OpenCV 知之甚少。我想知道我从哪里开始?任何链接或示例都非常感谢。

我已经尝试过这个https://github.com/nolanbrown/Tesseract-iPhone-Demo/tree/master/OCRDemo但在这个源代码中准确性不好。

所以我个人决定通过使用openCV来提高图像的质量,就像我将原始图像更改为灰色图像然后在黑白中一样,但是OCR的输出仍然不好。我必须提高图像中字符的质量,以便我的 OCR 阅读器轻松读取字符以获得最佳准确性。

我经常尝试达到最佳准确性,但仍然没有得到任何东西:(

谢谢大家

4

2 回答 2

1

您可以在这里找到您的问题的答案:

https://stackoverflow.com/questions/9062755/ocroptical-character-recoginition-libraries-for-iphone

如果您在与他们合作时需要任何帮助,请告诉我们,我们可以为您提供帮助。

祝你好运!!

于 2012-11-07T10:36:30.337 回答
1

好吧,OCR 是模糊主题。有很多方法——比如 tesseract / open CV 等。但基本上可以归结为:

  • 获取图像
  • 找到投资回报率
  • 预处理
  • 二值化
  • 定位字形
  • 认出他们
  • 用额外的知识提高质量

AFAIR tesseract 和 openCF 尝试分析字符形状和轮廓,最适合处理大量文本,因此它们可以应用字典来增强识别。我通过不变矩和聚类分析得到了很好的结果——它足够快,可以离线使用,并且为定义的字体提供了良好的识别结果(我在定义的字体样本上得到了 99.96%)

不幸的是,这个库是用 java 编写的,不能直接在 iOS 上使用(但在 android 上):

http://sourceforge.net/projects/javaocr/

但是你可以选择移植一些技术——比如自适应二值化(sauvola 算法)不变矩提取和聚类匹配

于 2012-11-07T10:52:46.833 回答