使用opencv提取blob

时间:2011-11-01 09:03:42

标签: iphone xcode image image-processing opencv

我已经完成了cvAdaptiveTheshold函数来获取下面的输出图像。现在我想裁剪包含三行A,B和C的图像区域。需要删除所有其他元素。我认为blob是最好的方法。我得到了具有特定区域和周长的所有斑点。我认为根据尺寸去除斑点不是一个好方法。然后,我们如何才能将特定区域的斑点组合在一起?任何帮助将不胜感激。感谢。image that should be processed

2 个答案:

答案 0 :(得分:0)

乍一看,您会注意到您想要的三行是由虚线水平线在上方和下方限定的。没有进入blob的文本检测,你可以这样做:

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

答案 1 :(得分:0)

在处理过的图片上使用cvblob。

http://code.google.com/p/cvblob/