婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python OpenCV 基于圖像邊緣提取的輪廓發現函數

Python OpenCV 基于圖像邊緣提取的輪廓發現函數

熱門標簽:西藏智能外呼系統五星服務 千陽自動外呼系統 江蘇客服外呼系統廠家 在哪里辦理400電話號碼 工廠智能電話機器人 400電話申請服務商選什么 原裝電話機器人 清遠360地圖標注方法 平頂山外呼系統免費

基礎知識鋪墊

在圖像中,輪廓可以簡單的理解為連接具有相同顏色的所有連續點(邊界)的曲線,輪廓可用于形狀分析和對象檢測、識別等領域。

輪廓發現的原理:先通過閾值分割提取目標物體,再通過邊緣檢測提取目標物體輪廓。
一個輪廓就是一系列的點(像素),這些點構成了一個有序的點集合。

使用 cv2.findContours 函數可以用來檢測圖像的邊緣。

函數原型說明

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

我使用的 Python OpenCV 是 4.0 以上版本,如果你使用的是 3.0 以上,可能存在返回值差異問題。
參數說明如下:

  • image:輸入圖像;
  • mode:輪廓檢索模式,具體說明參見后文;
  • method:輪廓逼近方法,具體說明參加后文;
  • contours:返回的輪廓;
  • hierachy:每條輪廓對應的屬性;
  • offset:每個輪廓點移動的可選偏移量。

備注:image 參數需要是二值圖,而不是灰度圖,返回結果是等高線和層次結構。

輪廓檢索模式,有四種

  • cv2.RETR_EXTERNAL:表示只檢測外輪廓;
  • cv2.RETR_LIST:檢測的輪廓,不建立等級關系;
  • cv2.RETR_CCOMP:建立兩個等級的輪廓,上面的一層為外邊界,里面的一層為內孔的邊界信息。如果內孔內還有一個連通物體,這個物體的邊界也在頂層;
  • 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_L1cv2.CV_CHAIN_APPROX_TC89_KCOS:使用 teh-Chinl chain 近似算法(沒尋找資料學習)。

了解上述內容之后,就可以應用輪廓發現函數了,代碼如下:

import cv2 as cv

src = cv.imread("./both.jpeg")

gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
ret, thresh = cv.threshold(gray, 150, 255, 0)
cv.imshow("thresh",thresh)
# 尋找輪廓
contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)

輪廓發現之后,還要通過 cv2.drawContours 函數繪制輪廓,該函數原型如下:

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

參數說明如下:

  • image:輸入圖像;
  • contours:輪廓,在 Python 中是一個 list,就是 cv2.findContours 函數找出來的點集,一個列表;
  • contourIdx:輪廓的索引,指定繪制輪廓 list 中的哪條輪廓,要繪制所有輪廓,請傳遞-1;color:顏色;
  • thickness:厚度,如果是-1,表示填充;
  • lineType:線型;
  • hierarchy:層次結構的可選信息;
  • maxLevel:繪制輪廓的最大級別,0:僅繪制指定的輪廓,1:繪制輪廓和所有嵌套輪廓,2:繪制輪廓,所有嵌套輪廓,所有嵌套到嵌套的輪廓;
  • offset:輪廓偏移參數。

測試代碼與運行結果如下:

import cv2 as cv
# help(cv.drawContours)
src = cv.imread("./both.jpeg")

gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
ret, thresh = cv.threshold(gray, 150, 255, 0)
cv.imshow("thresh",thresh)
# 尋找輪廓
contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)

# print(contours)
# print(hierarchy)
# 繪制輪廓
cv.drawContours(src,contours,-1,(200,0,150),2)

cv.imshow('src',src)
cv.waitKey(0)

到此這篇關于Python OpenCV 基于圖像邊緣提取的輪廓發現函數的文章就介紹到這了,更多相關OpenCV 邊緣提取輪廓 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python-opencv在有噪音的情況下提取圖像的輪廓實例
  • Python實現使用卷積提取圖片輪廓功能示例
  • Python圖像處理之目標物體輪廓提取的實現方法

標簽:安慶 西安 天水 隨州 日照 白城 錦州 股票

巨人網絡通訊聲明:本文標題《Python OpenCV 基于圖像邊緣提取的輪廓發現函數》,本文關鍵詞  Python,OpenCV,基于,圖像,邊緣,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python OpenCV 基于圖像邊緣提取的輪廓發現函數》相關的同類信息!
  • 本頁收集關于Python OpenCV 基于圖像邊緣提取的輪廓發現函數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜成人免费电影| 欧美国产丝袜视频| 在线综合亚洲欧美在线视频| 中文字幕 久热精品 视频在线| 亚洲精品福利视频网站| 成人高清免费观看| 国产日韩欧美在线一区| 国产a精品视频| 亚洲欧洲精品天堂一级| 岛国av在线一区| 欧美国产精品一区| 91视频国产观看| 天堂在线一区二区| 欧美成人video| 国产成人午夜精品影院观看视频 | 日韩高清在线不卡| 51精品国自产在线| 国产一区二区不卡在线 | 日韩片之四级片| 国产在线播放一区三区四| 国产精品久久久久毛片软件| 成人av小说网| 亚洲影视在线观看| 欧美在线free| 九一九一国产精品| 中文一区在线播放| 欧美精品1区2区3区| 激情伊人五月天久久综合| 国产精品免费看片| 欧美年轻男男videosbes| 国产在线国偷精品免费看| 最近日韩中文字幕| 日韩一区二区精品葵司在线| 9i在线看片成人免费| 日本aⅴ精品一区二区三区| 日本一区二区免费在线观看视频| 色悠久久久久综合欧美99| 午夜不卡在线视频| 日韩美女精品在线| 久久日韩粉嫩一区二区三区| 69av一区二区三区| 91色综合久久久久婷婷| 激情六月婷婷久久| 奇米色一区二区三区四区| 亚洲靠逼com| 中文字幕一区二区三中文字幕| 日韩一卡二卡三卡四卡| 色婷婷精品久久二区二区蜜臀av | 中文成人av在线| 日韩一级视频免费观看在线| 欧美综合视频在线观看| av一区二区三区在线| 国产91精品欧美| 国产成人精品综合在线观看| 日本特黄久久久高潮| 亚洲aaa精品| 亚洲美女区一区| 久久久不卡网国产精品二区| 欧美丰满高潮xxxx喷水动漫| 欧美在线影院一区二区| 91麻豆国产香蕉久久精品| 成人国产精品免费| 成人少妇影院yyyy| 成人激情午夜影院| 懂色av一区二区三区免费观看| 免费观看一级欧美片| 日韩高清一区在线| 国产尤物一区二区在线| 国产精品综合一区二区| 国产精品一二三区| 国产不卡视频一区二区三区| 成人黄色777网| 在线观看免费视频综合| 91极品美女在线| 欧美日韩成人综合在线一区二区| 欧美日韩国产经典色站一区二区三区| 日本道在线观看一区二区| 色94色欧美sute亚洲线路一ni| 欧美日精品一区视频| 欧美一级日韩免费不卡| 国产午夜精品理论片a级大结局| 国产日韩在线不卡| 亚洲女同女同女同女同女同69| 亚洲宅男天堂在线观看无病毒| 一区二区日韩电影| 美女免费视频一区二区| 成人性生交大合| 欧洲亚洲国产日韩| 精品电影一区二区三区| 国产精品视频一二| 另类综合日韩欧美亚洲| 日韩电影在线观看网站| 国产精品伊人色| 在线免费观看日本一区| 日韩视频免费观看高清完整版在线观看 | 91亚洲国产成人精品一区二区三| 欧美三级电影网站| 国产日韩高清在线| 夜夜嗨av一区二区三区四季av| 日本成人在线电影网| 成a人片国产精品| 欧美一区二区三区的| 亚洲欧洲一区二区三区| 人人精品人人爱| 欧洲一区二区三区免费视频| 久久久精品日韩欧美| 婷婷成人综合网| 91视频在线看| 国产欧美日韩在线看| 男女激情视频一区| 在线免费不卡电影| 亚洲日本在线天堂| gogo大胆日本视频一区| 精品国产91乱码一区二区三区| 性久久久久久久| 色悠悠久久综合| 国产精品成人在线观看| 国产精品88av| 日韩欧美黄色影院| 天天爽夜夜爽夜夜爽精品视频| 99久久久久久| 国产精品成人网| 国产成人精品一区二区三区四区| 日韩欧美精品三级| 久久国产综合精品| 日韩欧美黄色影院| 奇米888四色在线精品| 91麻豆精品国产91久久久使用方法| 亚洲欧美日韩一区二区| 99国产精品久久| 亚洲欧美日韩中文播放| 99久久久国产精品免费蜜臀| 国产日韩av一区二区| 国产高清一区日本| 国产色综合一区| 高清不卡一二三区| 国产精品伦理在线| 99久久综合精品| 最新国产の精品合集bt伙计| 成人国产一区二区三区精品| 国产视频不卡一区| 成人av电影在线| 亚洲三级免费观看| 欧美视频中文字幕| 蜜臀av一区二区三区| 精品久久免费看| 国产91丝袜在线18| 最新中文字幕一区二区三区| 99久久精品国产网站| 一二三四区精品视频| 91麻豆精品国产综合久久久久久| 日本中文一区二区三区| 日韩三级免费观看| 大胆欧美人体老妇| 一区二区三区中文字幕精品精品| 欧美日韩mp4| 精品一区二区av| 国产精品的网站| 国产精品国产成人国产三级 | 蜜桃久久精品一区二区| 久久免费偷拍视频| 99在线热播精品免费| 亚洲va欧美va人人爽午夜| 日韩欧美国产一区二区在线播放| 国产精品18久久久久久久网站| 国产精品美女久久久久久久久 | 成人免费精品视频| 亚洲欧美二区三区| 日韩一二三区不卡| jiyouzz国产精品久久| 免费在线欧美视频| 国产精品欧美一区二区三区| 欧美日韩国产乱码电影| 国产成人8x视频一区二区| 一级中文字幕一区二区| 久久久精品天堂| 7777精品伊人久久久大香线蕉的 | 中文字幕中文字幕一区二区| 欧美性受极品xxxx喷水| 国产一区二区三区电影在线观看 | 成人激情校园春色| 日本va欧美va精品发布| 亚洲另类在线一区| 久久精品视频网| 777精品伊人久久久久大香线蕉| 国产精品18久久久久| 午夜精品久久久久久久久久| 一区在线观看视频| 欧美精品一区二区三| 欧美另类z0zxhd电影| 成人免费视频caoporn| 精彩视频一区二区三区| 免费久久精品视频| 日韩福利电影在线观看| 中文字幕中文字幕一区| 久久综合久久久久88| 欧美一级二级在线观看| 欧美精品在线视频| 成+人+亚洲+综合天堂| 国产精品88888|