2016-07-28 244 views
0

我需要找到图片中最流行的简单形状(通常是矩形)的坐标。我使用了这里描述的方法(Simple approach for finding rectangles)。但我已经面对图中所示的情况。有些盒子边框被撕破,我无法用标准方法检测它们。这些矩形以红色圈起来。 Objects have torn contours你会建议什么解决方案?如何检测简单形状(使用emgu cv),轮廓可以被撕裂?

UPDATE:

使用膨胀/腐蚀二值化之前:

  1. 扩张

Dilate image before binarization

  • 侵蚀
  • Erode image before binarization

    +0

    请发布没有红色圆圈的原始图像。 – Titanoboa

    回答

    0
    1. 使用小结构元素
    2. 使用简单的扩张查找连接成分
    3. 对于每个连接分量i会计算通过的区域划分像素的在组件的数目之间的比率包围盒我会保留只有那些非常接近1.
    +0

    感谢您的评论,看起来,您的算法应该工作,但是当我做第一步(扩张或侵蚀)时,一些边界消失,并且相关对象合并。我为这些描述添加了插图。 – Stanislav