如何去除图像数字之间不需要的噪声

How to remove unwanted noise inbetween the digits of an image

我在一个使用 opencv.I 的光学字符识别项目中工作,已经在实时场景中的正常 digits.But 上成功实施了 ocr,我在 digits.original 之间遇到了不需要的噪音问题图片

我已经转成灰度并应用了阈值,然后就变成了这样

如果我应用轮廓检测​​,那么我会得到那些黑色块 also.How 我可以消除 digits.I 之间的块吗 OCR 没有问题,我只是想去除那些不需要的噪音并旋转image.Thank你。

旋转并从 image.This 中移除黑色斑点后,我取得了进步,我如何移除由于阴影而附加到第一个数字的那些块。

我遇到了 ocr 问题。不识别首位和末位 2 位 correctly.How 以提高 ocr 的效率。在用那些我从实时样本数字中出错的数字训练系统后,我得到了正确的结果。

最终 ocr 图片:final ocr image

在没有几何先验知识的情况下去除黑条,我的意思是通过纯 blob 分析,几乎是不可能的。也无法避免它们与数字接触,因为底部有强烈的阴影。

我建议尽量找到那些黑条,这是斑点垂直范围最大的地方。也许也可以在通过对列(六个强局部最小值)取平均值获得的配置文件中找到它们。

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

这是您可以获得的结果: