OCR 旋转图像

Posted

技术标签:

【中文标题】OCR 旋转图像【英文标题】:OCR rotated image 【发布时间】:2011-04-04 04:00:35 【问题描述】:

我有几张图片,包括角度在 0 到 180 度之间的标签。有没有办法使用现有的 OCR 工具或任何算法来检测它们?

【问题讨论】:

整个图像是否以相同的方式旋转,或者图像是否包含多个标签,每个标签的旋转方式不同? 每个标签的旋转方式不同。 【参考方案1】:

前段时间我为此写了这样的算法:

剪掉一个字母 从初始位置顺时针旋转 -X 度到 X 度,步进 1-2 度 每次旋转都会将其捕获到一个块中,方法是检查每一侧的大部分外部像素 每次旋转检查/记住块的尺寸 在所有旋转后找到一个具有最高高度/宽度比的块并将首字母旋转到该位置 您现在已正确旋转字母,但请注意,宽字母将位于一侧(如 W,将旋转 90 度),因此您必须为 W 创建图案以便在其一侧进行比较,而不是正常

【讨论】:

嗨。有趣的方法,但是当它是一种字体时会失败,例如“n”或“o”是二次的。你知道解决办法吗?【参考方案2】:

Tesseract,现在由 Google 开发的开源 OCR 将在 3.0 版本中具有方向检测功能。 svn版本中包含代码,不知道能不能用。

【讨论】:

以上是关于OCR 旋转图像的主要内容,如果未能解决你的问题,请参考以下文章

实战基于OpenCV的水表字符识别(OCR)

AOE工程实践-银行卡OCR里的图像处理

AOE工程实践-银行卡OCR里的图像处理

从复杂文档进行 OCR 扫描

屏幕截图上的 OCR

Atitit图像处理的用途