最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法

 更新時間:2019年07月03日 10:09:58   作者:sakurala  
這篇文章主要介紹了opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

圖像的輪廓檢測,如計算多邊形外界、形狀畢竟、計算感興趣區(qū)域等。

Contours : Getting Started

輪廓

簡單地解釋為連接所有連續(xù)點(沿著邊界)的曲線,具有相同的顏色或強度.
輪廓是形狀分析和物體檢測和識別的有用工具

NOTE

  • 為獲得更好的準確性,請使用二值圖,在找到輪廓之前,應用閾值法或canny邊緣檢測
  • 從OpenCV 3.2開始,findContours()不再修改源圖像,而是將修改后的圖像作為三個返回參數(shù)中的第一個返回
  • 在OpenCV中,查找輪廓是從黑色背景中查找白色對象

findContours(image, mode, method[, contours[, hierarchy[, offset]]])

  • image:原圖像
  • mode:輪廓檢索模式
  • method:輪廓近似方法

輸出為: 修改后的圖像,輪廓,層次結構

輪廓是所有輪廓的列表.每個單獨的輪廓是對象邊界點的坐標.

輪廓檢索模式 含義
cv2.RETR_EXTERNAL 只檢測外輪廓
cv2.RETR_LIST 提取所有輪廓并將其放入列表,不建立等級關系
cv2.RETR_CCOMP 建立兩個等級的輪廓,上面的一層為外邊界,里面的一層為內(nèi)孔的邊界信息。如果內(nèi)孔內(nèi)還有一個連通物體,這個物體的邊界也在頂層
cv2.RETR_TREE 建立一個等級樹結構的輪廓

輪廓逼近方法 含義
cv2.CHAIN_APPROX_NONE 存儲所有的輪廓點,相鄰的兩個點的像素位置差不超過1,即max(abs(x1-x2),abs(y2-y1))==1
cv2.CHAIN_APPROX_SIMPLE 壓縮水平方向,垂直方向,對角線方向的元素,只保留該方向的終點坐標,例如一個矩形輪廓只需4個點來保存輪廓信息
cv2.CHAIN_APPROX_TC89_L1 或 cv2.CHAIN_APPROX_TC89_KCOS 應用Teh-Chin鏈近似算法

代碼:

import cv2
import numpy as np

img = cv2.imread('img.jpg')
imgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(imgray, 127, 255, 0)
im2, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

繪制輪廓

cv2.drawContours(image, contours, contourIdx, color[, thickness[, lineType[, hierarchy[, maxLevel[, offset]]]]])

  • image:原圖像
  • contours:作為Python列表傳遞的輪廓
  • contourIdx:輪廓索引(在繪制單個輪廓時很有用。繪制所有輪廓,傳遞-1)

要繪制圖像中的所有輪廓:
cv.drawContours(img,contours,-1,(0,255,0),3)

要繪制單個輪廓,比如第4個輪廓:
cv.drawContours(img,contours,3,(0,255,0),3)

但大多數(shù)情況下,繪制第4個輪廓,以下方法將非常有用:
cnt = contours[4]
cv.drawContours(img,[cnt],0,(0,255,0),3)

代碼:

import cv2
import numpy as np

img = cv2.imread('img7.png')
imgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(imgray, 127, 255, 0)
im2, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cnt = contours[0]
cv2.drawContours(img,[cnt],0,(0,255,0),3)

cv2.imshow('src',img)

cv2.waitKey()


以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python中數(shù)字是否為可變類型

    python中數(shù)字是否為可變類型

    在本篇文章里小編給大家整理了關于python中數(shù)字是否為可變類型的相關文章內(nèi)容,需要的朋友們可以學習下。
    2020-07-07
  • 使用Python代碼識別股票價格圖表模式實現(xiàn)

    使用Python代碼識別股票價格圖表模式實現(xiàn)

    這篇文章主要為大家介紹了使用Python代碼識別股票價格圖表模式的實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • python 兩個一樣的字符串用==結果為false問題的解決

    python 兩個一樣的字符串用==結果為false問題的解決

    這篇文章主要介紹了python 兩個一樣的字符串用==結果為false問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 詳解Pytorch中的tensor數(shù)據(jù)結構

    詳解Pytorch中的tensor數(shù)據(jù)結構

    torch.Tensor 是一種包含單一數(shù)據(jù)類型元素的多維矩陣,類似于 numpy 的 array,這篇文章主要介紹了Pytorch中的tensor數(shù)據(jù)結構,需要的朋友可以參考下
    2022-09-09
  • python3的輸入方式及多組輸入方法

    python3的輸入方式及多組輸入方法

    今天小編就為大家分享一篇python3的輸入方式及多組輸入方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python實現(xiàn)順序表的簡單代碼

    python實現(xiàn)順序表的簡單代碼

    這篇文章主要為大家詳細介紹了順序表定義及python實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 使用Python構建Markdown轉Word文檔轉換器

    使用Python構建Markdown轉Word文檔轉換器

    在當今的文檔處理中,Markdown因其簡潔的語法和易讀性而廣受歡迎,而Microsoft Word(DOCX格式)則因其廣泛的兼容性和專業(yè)的排版效果成為商業(yè)文檔的標準,本文將介紹如何使用Python構建一個帶有圖形界面的Markdown轉Word文檔轉換器,需要的朋友可以參考下
    2025-02-02
  • Flask 入門Web 微框架Hello Flask

    Flask 入門Web 微框架Hello Flask

    這篇文章主要介紹了 Flask 入門Web 微框架Hello Flask,F(xiàn)lask 是一個 Python 實現(xiàn)的 Web 微框架,之所以稱之為微框架,是因為 Flask 核心簡單且易于擴展,有兩個主要依賴,WSGI工具集:Werkzeug和模板引擎:Jinja2,Flask 只保留了 Web 開發(fā)的核心功能,需要的朋友可以參考一下
    2021-11-11
  • Python實現(xiàn)仿射密碼的思路詳解

    Python實現(xiàn)仿射密碼的思路詳解

    這篇文章主要介紹了Python實現(xiàn)仿射密碼的思路詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 解決python 執(zhí)行shell命令無法獲取返回值的問題

    解決python 執(zhí)行shell命令無法獲取返回值的問題

    這篇文章主要介紹了解決python 執(zhí)行shell命令無法獲取返回值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

正镶白旗| 石嘴山市| 修水县| 常州市| 乌审旗| 夹江县| 柘城县| 逊克县| 巴林右旗| 望谟县| 阿克陶县| 台东市| 九龙城区| 孝昌县| 仙游县| 永福县| 客服| 龙口市| 乌海市| 三门峡市| 高清| 虞城县| 靖边县| 绵竹市| 江达县| 平谷区| 蒲城县| 乌拉特中旗| 互助| 永善县| 陇南市| 正安县| 油尖旺区| 定安县| 巴林左旗| 克什克腾旗| 通海县| 绥江县| 安达市| 灵川县| 哈巴河县|