2013-03-21 80 views
0

我將Python OpenCV代碼轉換爲Emgu。 在Python,功能findContours可以返回hierarchy等價於emgu的層次結構

層級 - 可選輸出向量,包含關於圖像的拓撲信息。它具有與輪廓數量一樣多的元素。對於每個第i個輪廓輪廓[i],元素層級[i] [0],hiearchy [i] [1],hiearchy [i] [2]和hiearchy [i] [3]被設置爲0-基於輪廓的下一輪廓輪廓和相同層次輪廓上的先前輪廓輪廓,第一個子輪廓和父輪廓。如果對於輪廓i,沒有下一個,上一個,父級或嵌套輪廓,層次結構[i]的相應元素將爲負值。

不幸的是,在Emgu中,我不能返回這樣的數組作爲findContours函數。是否有任何等價物呢?

回答

6

如果您選擇CV_RETR_TREE作爲檢索類型,則返回的Contour<Point>將包含分層樹結構。

這從here圖像顯示如何使用OpenCV中h_nextv_next指針(即在Emgu CV HNextVNext)的層次結構中導航。

Tree structure

這樣一來,就可以得到整個層次。