如何消除图像数字之间的不需要的噪音

时间:2016-08-02 18:30:55

标签: opencv image-processing computer-vision ocr opencv-contour

我正在使用opencv进行光学字符识别项目。我已经在正常数字上成功实现了ocr。但在实时场景中,我遇到了数字之间不需要的噪音问题。原始图像

我已经转换为灰度和应用阈值,然后就像这样

如果我应用轮廓检测​​,那么我也会得到那些黑色块。如何消除数字之间的块。我对OCR没有问题,我只想删除那些不需要的噪音并旋转图像。谢谢你

旋转并从图像中移除黑色斑点。这是我取得的进展,如何删除由于阴影而附加到第一个数字的那些块。

我遇到ocr的问题。第一个和后两个数字无法正确识别。如何提高ocr的效率。在使用那些数字训练系统后,我实时得到了样本数字,我得到了正确的结果。

final ocr Image:final ocr image

1 个答案:

答案 0 :(得分:3)

在没有几何学先验知识的情况下去除黑条,我的意思是纯粹的斑点分析,实际上是不可能的。由于底部有强烈的阴影,因此也无法避免它们与数字接触。

我建议你尽力找到那些黑条,这是斑点垂直范围最大的地方。也许也可以将它们定位在通过列上的平均值获得的轮廓中(六个强大的局部最小值)。

enter image description here

当您水平放置这些条形时,可以通过填充白色矩形在原始图像中将它们擦除。您还可以在各自的切片中垂直定位它们,并使用此信息执行偏移校正,然后进行擦除。您还可以预测最左侧和最右侧空隙的位置。

这是你可以达到的结果:

enter image description here

enter image description here