我在一个使用digits.original的光学字符识别项目中工作,我已经在实时场景中在普通的digits.But上成功地实现了光学字符识别,我遇到了在opencv.I图像之间插入不想要的噪声的问题
我已经转换为灰度并应用了阈值,然后它是这样的
如果我应用轮廓检测,那么我会得到那些黑色的块,我可以消除数字之间的块。我对also.How没有问题,我只是想去除不需要的噪声,并旋转image.Thank。
在旋转并从image.This中删除黑色斑点后,这是我所取得的进展,我如何删除由于阴影而附加到第一个数字的那些块。
我的ocr出了点问题。第一个和最后两个数字是不能识别的,以提高correctly.How的效率。在用这些数字训练系统后,我从实时的样本数字中得到了正确的结果。
最终光学字符识别图像:final ocr image
发布于 2016-08-03 06:45:46
在没有几何先验知识的情况下移除黑条,我的意思是纯斑点分析,实际上是不可能的。由于底部有强烈的阴影,也不可能避免它们与手指接触。
我建议你尽量找到那些黑条,它们是斑点垂直范围最大的地方。也许也可以在通过取各列的平均值(六个强局部最小值)获得的轮廓中定位它们。
水平定位这些条后,可以通过填充白色矩形在原始图像中删除它们。您还可以在其各自的切片中垂直定位它们,并使用此信息来执行抗倾斜,然后进行擦除。您还可以预测最左边和最右边的空格的位置。
这是您可以实现的结果:
https://stackoverflow.com/questions/38727990
复制相似问题