0

OCR我在 Android(或 iOS)上使用读卡。但在这个过程中,如果成功了,也不是天翻地覆。但性格错误,进程失败。我正在使用tesseratopencv algoritms

像这张图片的例子。我怎么能detect text orientationrotate image

在此处输入图像描述

4

1 回答 1

0

如果您使用的 OCR 技术没有专用的自动旋转功能(大多数都有,所以请仔细检查),那么我使用的技术是检查字符置信度或检查字典中的单词。例如,ABBYY OCR 具有专用的自动旋转设置。 OCR-IT API还具有自动旋转功能,并且还可以在 XML 结果中返回 IsWordFromDictionary 等标志。每种 OCR 技术的工作方式可能不同。

如果您预计只有 4 次可能的旋转,那么算法是:

  1. 执行 OCR。检查置信度,或字典单词,甚至只是大小写(不正确的旋转会产生这样的混乱:DioOpUllltG)。设置您接受结果的阈值,例如 50%。您希望您的第一个 OCR 通道来自正确方向的图像(统计方法)。
  2. 如果质量低于您的阈值,则您的图像质量低且方向正确,或者方向错误。旋转并检查剩余的三个方向。选择最好的。

在某些项目中,图像可能处于不可预测的极端角度,例如 30 度,在执行 4 次翻转时,OCR 在每种情况下都会失败。然后我通常每旋转 10 度使用一次 OCR 通道(36 次 OCR 通道),然后选择最好的情况。

于 2015-11-23T01:54:46.000 回答