OCR
我在 Android(或 iOS)上使用读卡。但在这个过程中,如果成功了,也不是天翻地覆。但性格错误,进程失败。我正在使用tesserat
和opencv algoritms
。
像这张图片的例子。我怎么能detect text orientation
和rotate image
。
OCR
我在 Android(或 iOS)上使用读卡。但在这个过程中,如果成功了,也不是天翻地覆。但性格错误,进程失败。我正在使用tesserat
和opencv algoritms
。
像这张图片的例子。我怎么能detect text orientation
和rotate image
。
如果您使用的 OCR 技术没有专用的自动旋转功能(大多数都有,所以请仔细检查),那么我使用的技术是检查字符置信度或检查字典中的单词。例如,ABBYY OCR 具有专用的自动旋转设置。 OCR-IT API还具有自动旋转功能,并且还可以在 XML 结果中返回 IsWordFromDictionary 等标志。每种 OCR 技术的工作方式可能不同。
如果您预计只有 4 次可能的旋转,那么算法是:
在某些项目中,图像可能处于不可预测的极端角度,例如 30 度,在执行 4 次翻转时,OCR 在每种情况下都会失败。然后我通常每旋转 10 度使用一次 OCR 通道(36 次 OCR 通道),然后选择最好的情况。