2011-11-19 200 views
1

我有各種輪廓,從中我需要畫面具。爲此,我需要在繪製輪廓時使用CV_FILLED。但是,我的輪廓沒有關閉 - 因爲它們不是完整的多邊形,所以CV_FILLED不起作用。有沒有人對我如何「關閉」輪廓有任何建議? PS:爲了澄清,通過結束我的意思是所有的段沒有加入。與形狀被封閉的多邊形不同,我的是開放的。在OpenCV中使用輪廓?

+1

如何製作凸包?等高線的準確程度如何? – Anthony

+0

凸面船體不能提供足夠高的準確度。我需要它與輪廓完全一樣的形狀。 – fdh

回答

1

除了嘗試convexHull,您還可以看看嘗試形態運算符erodedilate。您可以使用iterations參數多次應用腐蝕或膨脹運算符。

另外,你可以發佈圖像與你試圖分割的對象嗎?

+0

使用凸凹不能提供我所需的精度水平,使用腐蝕和擴張不起作用,因爲間隙通常非常大。即使我使用腐蝕和擴張,它也會影響我的形象,這是我無法承受的。 我無法發佈對象的圖像,因爲我的程序不會處理任何特定的對象。相反,它將處理數百個不同形狀和大小的隨機折線/多邊形。還有其他建議嗎? – fdh

+0

你究竟想要做什麼? – mevatron

+0

我想創建每個輪廓的蒙版,所以我可以專門處理輪廓中的像素。 – fdh