opencv - 在这种情况下如何分割连接的字符?

标签 opencv image-processing text-segmentation

看来我需要一些关于分割连接字符的建议(见下图)。

如您所见,C 和 U 以及 4,9 和 9 是相连的,因此当我尝试绘制等高线时,它们被连接成一个 block 。不幸的是,有很多这样的有问题的图像,所以我想我需要找到一些解决方案。

我尝试过使用不同的形态变换(侵 eclipse 、膨胀、开孔),但这并不能解决问题。

提前感谢您的任何建议。

enter image description here

最佳答案

在我看来,如果可能的话,最好的解决方案是进行预处理。

否则,您可以尝试机器学习技术。您可能会从 Viola-Jones 中获得灵感或 Histograms of Oriented Gradients + SVM算法(尽管这些算法解决的问题与光学字符识别不同,但我从中得到了很多见解)。换句话说,尝试沿预定义纵横比的水平“滑动”窗口并识别字符。但问题可能是您需要训练一个模型,这可能需要大量数据。

正如我之前所说,重新考虑图像预处理步骤可能是个好主意。顺便说一句,似乎在“C”和“U”的情况下,腐 eclipse 可能会有所帮助。

祝你好运!:)

关于opencv - 在这种情况下如何分割连接的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55774724/

相关文章:

c# - 解析连续字符串中的单词

python - 我想知道opencv3和python3有没有GPU模式?

python - OpenCV - 如何通过斜线将图像分割为两个区域?

python - 如何在 OpenCV 中设置轨迹栏的默认位置?

python - 如何继续处理车牌裁剪?

nlp - 独立子句边界消歧和独立子句分割——有什么工具可以做到这一点?

python - 如何在 Python 中组合重叠的矩形

matlab - 中轴骨架图

python - 在opencv中加载svg图像

javascript - JS/Jquery : string to words text-segmentation script using dictionary and longest match?