我想从一个典型的记分牌中提取数字,你会发现在高中健身房。我有一个数字“闹钟”字型每个数字和设法透视校正,阈值和从视频源使用OpenCV记分牌数字识别
这里提取一个给定的数字是我的模板输入的样本
我的问题是没有一个分类方法会准确确定所有数字0-9。我已经尝试了几种方法
1)Tesseract OCR - 这一个一直在4上搞砸,并经常返回奇怪的结果。只需使用命令行版本。如果我真的试图用“闹钟”字体来训练它,我每次都会得到未知的角色。
2)k最接近OpenCV - 我搜索一个由我的模板图像(0-9)组成的数据库,并查看哪一个数据库最近。我经常得到混乱3/1和7/1之间
3)cvMatchShapes - 这是一个相当糟糕的,它通常不能告诉的数字2之差为每个输入数字
4)切线距离 - 这是最接近的,但输入和我的模板之间的最小切线距离结束映射“7”到“1”每次
我真的很茫然,得到这样一个分类算法简单的问题。我觉得我已经很好地清理了输入,对于分类来说这是一个相当简单的例子,但我无法获得足够可靠的任何实际应用。任何关于在哪里寻找分类算法,或如何正确使用它们的想法,将不胜感激。我没有清理输入吗?更好的输入数据库呢?我不知道我还会用什么来输入,每个数字和模板在这一点上看起来都很有用。
我使用了3x5图像(类似于数字显示中的行/列),它在k最近搜索时效果很好。死了。谢谢! – pyromanfo
很高兴听到!继续! – Sam