如何去除图像数字之间不需要的噪声
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 分析,几乎是不可能的。也无法避免它们与数字接触,因为底部有强烈的阴影。
我建议尽量找到那些黑条,这是斑点垂直范围最大的地方。也许也可以在通过对列(六个强局部最小值)取平均值获得的配置文件中找到它们。
水平放置这些条后,您可以通过填充白色矩形在原始图像中擦除它们。您还可以在各自的切片中垂直定位它们,并使用此信息执行去偏移,然后擦除。您还可以预测最左边和最右边的空洞的位置。
这是您可以获得的结果:
我在一个使用 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 分析,几乎是不可能的。也无法避免它们与数字接触,因为底部有强烈的阴影。
我建议尽量找到那些黑条,这是斑点垂直范围最大的地方。也许也可以在通过对列(六个强局部最小值)取平均值获得的配置文件中找到它们。
水平放置这些条后,您可以通过填充白色矩形在原始图像中擦除它们。您还可以在各自的切片中垂直定位它们,并使用此信息执行去偏移,然后擦除。您还可以预测最左边和最右边的空洞的位置。
这是您可以获得的结果: