从图像中删除不必要的元素

时间:2015-05-26 09:14:33

标签: opencv

我已经使用OpenCV从图像中成功提取了速度符号,输出就像这样

enter image description here

现在我需要识别这些数字。为了使它正常工作,我必须删除数字周围的椭圆,这就是我遇到的麻烦。

我已经尝试过寻找计数并拟合椭圆以便我可以提取内部并且我试图通过扩张和侵蚀来消除背景噪音,但这会破坏数字,以便tesseract无法识别它们。

如何删除这些省略号?

如果有帮助我知道这个元素的RotatedRect

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

1º查找轮廓 - >获得你最大的圈子

2º从中生成圆形遮罩

3º通过实验查找您需要调整多少才能将数字放入其中。

4º将此新面具移动到最大圆圈的中心(居中)。

5º应用面具

由于您的图像是“对称的”,因此您不应该遇到问题。当然,可能有更有效的方法,但我只是想到了这一点。

祝你好运

相关问题