【发布时间】:2012-04-18 14:21:25
【问题描述】:
我正在尝试从一个项目的游戏板上提取字母。目前,我可以检测游戏板,将其分割成单独的方块并提取每个方块的图像。
我得到的输入是这样的(这些是单独的字母):
起初,我计算每张图像的黑色像素数量,并将其用作识别不同字母的方法,这对于受控输入图像来说效果不错。不过,我遇到的问题是,对于与这些略有不同的图像,我无法使其工作。
每个字母我有大约 5 个样本用于训练,这应该足够了。
有人知道为此使用什么好的算法吗?
我的想法是(在标准化图像之后):
- 计算图像和每个字母图像之间的差异,以查看哪个产生的错误最少。不过,这不适用于大型数据集。
- 检测角点并比较相对位置。
- ???
任何帮助将不胜感激!
【问题讨论】:
-
嘿,我在测试图像上尝试了 Tessearact,然后稍微扩大了它们,但它失败了(即使在将分割模式设置为“一个单词”之后)。 OCR 对于 IMO 这种特定情况似乎有点过头了,因为每种情况下的图像都非常相似。
-
缩放和旋转不变性怎么样?
-
旋转可以忽略不计,并且不会像水平压缩那样扭曲字母。至于比例,我将每个图像标准化为固定大小。
标签: python image-processing opencv ocr simplecv