2016-07-28 45 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