OPENCV學習之findContours()輪廓檢索模式區別

建立輪廓索引時,按照輪廓從小到大分配索引號

RECT_EXTERNAL只檢測最外層輪廓。

RECT_LIST檢測所有輪廓。

這兩種模式不建立輪廓等級關係,不管輪廓嵌套與否,均按照輪廓大小依次分配索引。

RECT_CCOMP,RECT_TREE檢測所有輪廓

RECT_CCOMP在有輪廓嵌套時,無論嵌套個數多少,只建立兩級等級關係

RECT_TREE在有輪廓嵌套時,建立多級等級關係

 

例如4個圓形嵌套時

輪廓:

使用RECT_EXTERNAL時

索引爲0

使用RECT_LIST時

索引如圖:

RECT_CCOMP此時索引失意圖:

 

此時0,2是等級並列關係,1,3分別爲這兩個等級下的子等級

此種模式下,只能建立兩個等級關係,內兩個圓爲0,1;外兩圓爲2,3。因爲1是0的下一等級,所以在顯示索引0時,會把1一起顯示。顯示索引2的時候也會把3一起顯示。可以把這看成樹枝,此時有兩個大樹枝:0,2。這兩個大枝子下分別有個小枝子1,3。我現在要把樹枝0帶走,1因爲在0上,所以會被一起順帶拿走。

RECT_TREE此時索引示意圖:

 

索引0顯示

索引1顯示

索引2顯示

索引3顯示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章