我已经完成了 cvAdaptiveTheshold 函数以获得下面的输出图像。现在我想裁剪包含三行 A、B 和 C 的图像区域。所有其他元素都需要删除。我认为 blob 是最好的方法。我得到了所有具有特定区域和周长的 Blob 。我认为根据大小删除 Blob 不是一个好方法。那么,我们怎样才能把那个特定区域的 Blob 聚集在一起呢?任何帮助将不胜感激。谢谢。
最佳答案
乍一看,您会注意到您想要的三行上下以水平虚线为界。无需进行 blob 的文本检测,您可以这样做:
- 在图像上应用具有形态侵 eclipse 的水平长结构元素会将虚线连接成两条单线。
- 检查每个 Blob 的纵横比和长度,以了解哪两条线
- 对于其他每个 blob,检查它的位置 w.r.t。两条线 - 如果垂直有界,则选择。
关于iphone - 使用opencv提取blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964338/