亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

opencv python 輪廓的層次結(jié)構(gòu)

tracymac7 / 2306人閱讀

摘要:最后,輪廓是輪廓的子節(jié)點,它們位于最后的層次結(jié)構(gòu)級別。即對象的外部輪廓即其邊界放置在層次結(jié)構(gòu)中對象內(nèi)部的孔的輪廓如果有的話放在層次結(jié)構(gòu)中用或標(biāo)記了輪廓的順序和它們所屬的層次結(jié)構(gòu)它檢索所有輪廓并創(chuàng)建完整的族層次結(jié)構(gòu)列表。

Contours Hierarchy

1 層次結(jié)構(gòu)

通常我們使用cv.findContours()函數(shù)來檢測圖像中的對象,有時對象位于不同的位置. 但在某些情況下,某些形狀在其他形狀內(nèi). 就像嵌套的數(shù)字一樣. 在這種情況下,我們將外部一個稱為父項,將內(nèi)部項稱為子項.這種關(guān)系的表示稱為層次結(jié)構(gòu).


在這張圖片中,從0-5編號, 2和2a表示最外側(cè)盒子的外部和內(nèi)部輪廓.
輪廓-0,1,2是外部或最外部的. 我們可以說,它們在層次結(jié)構(gòu)-0中,或者只是它們處于相同的層次結(jié)構(gòu)級別.
輪廓-2a可以被認(rèn)為是輪廓-2的子節(jié)點(或者相反,輪廓-2是輪廓-2a的父節(jié)點),所以讓它在層次結(jié)構(gòu)-1中.
類似地,輪廓-3是輪廓-2的子節(jié)點,它進(jìn)入下一層次。
最后,輪廓-4,5是輪廓-3a的子節(jié)點,它們位于最后的層次結(jié)構(gòu)級別。

2 OpenCV中的層次結(jié)構(gòu)表示

每個輪廓都有自己的信息,關(guān)于它是什么層次結(jié)構(gòu),誰是它的子,誰是它的父等.OpenCV將它表示為四個值的數(shù)組:[Next,Previous,F(xiàn)irst_Child,Parent]

Next:同一層級的下一個輪廓
在我們的圖片中取出contour-0,Next = 1;
Contour-1,Next = 2;
Contour-2,同一級別沒有下一個輪廓,Next = -1.

Previous:同一層級的前輪廓
Contour-1,Previous= 0;
Contour-0,同一級別沒有上一個輪廓,Previous= -1

First_Child:其第一個子輪廓.
Contour-2,Previous= 2a;

Parent:其父輪廓的索引.
與First_Child相反, 對于輪廓-4和輪廓-5,父輪廓都是輪廓-3a,如果沒有子項或父項,則該字段將被視為-1

3 輪廓檢索模式

連接章節(jié)

1 RETR_LIST

只是檢索所有輪廓,但不創(chuàng)建任何父子關(guān)系, 根據(jù)這條規(guī)則,父母和孩子是平等的,他們只是輪廓, 即它們都屬于同一層次結(jié)構(gòu).

>>> hierarchy
array([[[ 1, -1, -1, -1],
        [ 2,  0, -1, -1],
        [ 3,  1, -1, -1],
        [ 4,  2, -1, -1],
        [ 5,  3, -1, -1],
        [ 6,  4, -1, -1],
        [ 7,  5, -1, -1],
        [-1,  6, -1, -1]]])
2 RETR_EXTERNAL

如果使用此標(biāo)志,則僅返回最外的輪廓。 所有子輪廓都被遺忘. 我們可以說,根據(jù)這項規(guī)則,只有每個家庭中最年長的人才能得到照顧, 它并不關(guān)心其他家庭成員.

>>> hierarchy
array([[[ 1, -1, -1, -1],
        [ 2,  0, -1, -1],
        [-1,  1, -1, -1]]])
3 RETR_CCOMP

此標(biāo)志檢索所有輪廓并將它們排列為2級層次結(jié)構(gòu)。 即對象的外部輪廓(即其邊界)放置在層次結(jié)構(gòu)-1中. 對象內(nèi)部的孔的輪廓(如果有的話)放在層次結(jié)構(gòu)-2中.

用1或2標(biāo)記了輪廓的順序和它們所屬的層次結(jié)構(gòu)

>>> hierarchy
array([[[ 3, -1,  1, -1],
        [ 2, -1, -1,  0],
        [-1,  1, -1,  0],
        [ 5,  0,  4, -1],
        [-1, -1, -1,  3],
        [ 7,  3,  6, -1],
        [-1, -1, -1,  5],
        [ 8,  5, -1, -1],
        [-1,  7, -1, -1]]])
4 RETR_TREE

它檢索所有輪廓并創(chuàng)建完整的族層次結(jié)構(gòu)列表。 它甚至告訴,誰是爺爺,父親,兒子,孫子

>>> hierarchy
array([[[ 7, -1,  1, -1],
        [-1, -1,  2,  0],
        [-1, -1,  3,  1],
        [-1, -1,  4,  2],
        [-1, -1,  5,  3],
        [ 6, -1, -1,  4],
        [-1,  5, -1,  4],
        [ 8,  0, -1, -1],
        [-1,  7, -1, -1]]])

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/42022.html

相關(guān)文章

  • opencv python 圖像輪廓/檢測輪廓/繪制輪廓

    摘要:繪制所有輪廓,傳遞要繪制圖像中的所有輪廓,,,,要繪制單個輪廓,比如第個輪廓,,,,但大多數(shù)情況下,繪制第個輪廓,以下方法將非常有用,,,,代碼 Contours : Getting Started 輪廓 簡單地解釋為連接所有連續(xù)點(沿著邊界)的曲線,具有相同的顏色或強度. 輪廓是形狀分析和物體檢測和識別的有用工具 NOTE 為獲得更好的準(zhǔn)確性,請使用二值圖,在找到輪廓之前,應(yīng)用閾...

    caikeal 評論0 收藏0
  • 記數(shù)獨X--Android openCV識別數(shù)獨并自動求解填充APP開發(fā)過程

    摘要:可以針對筆者常用的數(shù)獨本文的實現(xiàn)都基于該,實現(xiàn)數(shù)獨的識別求解并把答案自動填入。專家級別的平均秒完成求解包括圖像數(shù)字提取,識別過程,完成全部操作。步驟四數(shù)獨求解,生成答案,并生成需要填充的數(shù)字序列。 1 序 ??數(shù)獨是源自18世紀(jì)瑞士的一種數(shù)學(xué)游戲。是一種運用紙、筆進(jìn)行演算的邏輯游戲。玩家需要根據(jù)9×9盤面上的已知數(shù)字,推理出所有剩余空格的數(shù)字,并滿足每一行、每一列、每一個粗線宮(3*3...

    yvonne 評論0 收藏0
  • 使用Python,OpenCV進(jìn)行基本圖像處理——提取紅色圓圈輪廓并繪制

    摘要:使用,進(jìn)行基本的圖像處理提取紅色圓圈輪廓并繪制效果圖源碼寫這篇博客源于博友的提問,想提取圖片中的紅色圓圈坐標(biāo),并繪制封閉的輪廓。還是使用一系列圖像處理,得到了比較理想的結(jié)果。 ...

    Gu_Yan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<