6

我正在尝试创建一个可以从图像中读取文本的应用程序。但我在清除背景时遇到问题。我想要这样的结果:

输入图像 1:在此处输入图像描述

输出图像 1:在此处输入图像描述

这是我尝试过的代码:

cvtColor(org, tmp, CV_BGR2GRAY); 
normalize(tmp, tmp, 0, 255, NORM_MINMAX); 
threshold(tmp, dst, 0, 255, CV_THRESH_OTSU);
4

1 回答 1

0

您感兴趣的线以 0 度或 90 度定向,在任一方向上都有很小的变化。背景图案中的线条是倾斜的。您可以使用精明算法识别线条,然后检查方向。根据字体,在垂直线和水平线的交汇处会留下一些空隙。然后返回原始图像并使用基于颜色的分水岭,或使用连接组件,或其他任何方式来避免丢失那些连接区域。

于 2015-03-26T05:48:22.133 回答