iphone - 使用opencv提取blob

标签 iphone xcode image image-processing opencv

我已经完成了 cvAdaptiveTheshold 函数以获得下面的输出图像。现在我想裁剪包含三行 A、B 和 C 的图像区域。所有其他元素都需要删除。我认为 blob 是最好的方法。我得到了所有具有特定区域和周长的 Blob 。我认为根据大小删除 Blob 不是一个好方法。那么,我们怎样才能把那个特定区域的 Blob 聚集在一起呢?任何帮助将不胜感激。谢谢。 image that should be processed

最佳答案

乍一看,您会注意到您想要的三行上下以水平虚线为界。无需进行 blob 的文本检测,您可以这样做:

  1. 在图像上应用具有形态侵 eclipse 的水平长结构元素会将虚线连接成两条单线。
  2. 检查每个 Blob 的纵横比和长度,以了解哪两条线
  3. 对于其他每个 blob,检查它的位置 w.r.t。两条线 - 如果垂直有界,则选择。

关于iphone - 使用opencv提取blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964338/

相关文章:

ios - 在多个 View Controller 中使用相同的 UIActivityIndi​​catorView

javascript - 无法正确调整图像大小小于 60%

iphone - 检查 NSMutableArray 中是否存在某些内容

ios - 访问 token 持久性最佳实践 (iOS)

ios - iOS 开发中的可重用性

css - 将背景图像高度设置为 100%

android - 从私有(private)存储android读取图像

iphone - GPPShareBuilderImpl getURL 内容深层链接 ID 需要带有标题和描述

iphone - CCSpeed延时后的Cocos2D调用函数

iphone - Xcode 失败并出现 "Code Signing"错误