2012-07-02 32 views

回答

1

看來cvFindContours函數可以幫到你。

+0

cvBlobs呢? –

+0

@YilmazPaçariz我從來沒有使用cvBlobs庫,但從[官方網站](http://code.google.com/p/cvblob/)我讀到它可能也會幫助你。 – ArtemStorozhuk

1

我會回答因爲我無法評論其他答案。

我不這麼認爲cvFindContours()很好地提取連接的組件。例如,從連續的Canny輸出中,cvFindContours的輸出是分段的,我想這些函數會運行連接的組件,當有更多的組件可以連接時,它會選擇一些路徑。從此點開始的組件(未分配給上一個)存儲在不同的輪廓中。

所以函數cvFindContour不適用於連接組件分析。當我想要非分段輪廓時,我寫了自己的函數從canny輸出中提取它們。

Blob提取基於OpenCV的libs具有連接組件的功能。你也可以自己寫。僞碼中有很多算法易於實現。