成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

tracymac7 / 2265人閱讀

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

Contours Hierarchy

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

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


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

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

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

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

Previous:同一層級(jí)的前輪廓
Contour-1,Previous= 0;
Contour-0,同一級(jí)別沒有上一個(gè)輪廓,Previous= -1

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

Parent:其父輪廓的索引.
與First_Child相反, 對(duì)于輪廓-4和輪廓-5,父輪廓都是輪廓-3a,如果沒有子項(xiàng)或父項(xiàng),則該字段將被視為-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ù)這項(xiàng)規(guī)則,只有每個(gè)家庭中最年長(zhǎng)的人才能得到照顧, 它并不關(guān)心其他家庭成員.

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

此標(biāo)志檢索所有輪廓并將它們排列為2級(jí)層次結(jié)構(gòu)。 即對(duì)象的外部輪廓(即其邊界)放置在層次結(jié)構(gòu)-1中. 對(duì)象內(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)列表。 它甚至告訴,誰(shuí)是爺爺,父親,兒子,孫子

>>> 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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42022.html

相關(guān)文章

  • opencv python 圖像輪廓/檢測(cè)輪廓/繪制輪廓

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

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

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

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

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

    Gu_Yan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<