我想找出一种在二进制图像中查找单词或一对单词的边界框的方法。图像本身看起来像这样:(我需要的边界框用蓝色矩形标记)。
图像没有任何其他物体。我正在考虑某种形式的连通分量分析,例如首先检测单个字母,然后以相邻字母连接的方式在另一个 Mat
对象上“绘制”它们的边界框。我想利用一个有用的信息 - 一个词或一对词形成一条水平线,这是一个可以用来分隔“你好”和“abcdf”的信息 - 我只是不知道如何做吧。
最佳答案
- 轮廓图像。
- 选择具有合适面积和宽度/高度的等高线作为字母 - 获取中心坐标。
- 从中心列表中决定两个中心相距多远才能成为相邻的字母 而不是差距。
- 将这些轮廓组合成一个词并取他们的 边界框
如果你不想自己做,Opencv 有聚类、轮廓区域和边界框功能
关于opencv - 在二值图像中定位单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26690529/