使用OpenCV,如何在执行OCR之前检测文本方向?

Mus*_*him 2 opencv objective-c ios

我在iOS应用程序中使用OpenCV.我想对某些文本执行OCR,但我首先需要确定它的方向.

我如何在OpenCV中做到这一点?

Gil*_*Gil 7

我不确定在没有在Objective-C中提供OCR的情况下可以回答这个问题 - 在没有使用OCR库的情况下很难在几行文本中完成.

好吧,20年前,我写了一个OCR系统(不使用任何OCR库)来实时读取银行支票.顺便说一句,这也是手写签名的认证.

检查方向的问题是怀孕的,因为检查可以随机(由操作人员)插入小型机动银行检查扫描仪中.

由于所有银行都使用不同的页面布局和装饰,因此在不依赖磁性墨水(扫描仪未检测到)的情况下找到方向的唯一方法是实际尝试对页面顶部的第一个字符进行OCR识别".

有些字符像'O'一样含糊不清,但大多数其他字符会告诉您图片是否被反转或镜像,因此只需阅读前3-5个字符即可完成工作(除非您有重复).

祝好运!


kar*_*lip 5

此答案已更新

  • 如果需要检测文字的旋转角度,可以看一下这篇文章(分享源码):

  • 文本校正后,可以执行 OCR 程序,并将结果与​​字典进行比较。如果匹配率很高,您就知道文本已正确旋转并且方向现在正常。