成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > OpenCV半小時(shí)掌握基本操作之圖像輪廓

OpenCV半小時(shí)掌握基本操作之圖像輪廓

熱門(mén)標(biāo)簽:銀川電話機(jī)器人電話 沈陽(yáng)防封電銷電話卡 萊蕪電信外呼系統(tǒng) 高德地圖標(biāo)注收入咋樣 B52系統(tǒng)電梯外呼顯示E7 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎 怎么辦理400客服電話 地圖標(biāo)注多個(gè) 企業(yè)微信地圖標(biāo)注

【OpenCV】⚠️高手勿入! 半小時(shí)學(xué)會(huì)基本操作 ⚠️ 圖像輪廓

概述

OpenCV 是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺(jué)庫(kù), 支持多語(yǔ)言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) OpenCV 的世界.

圖像輪廓

cv2.findContours可以幫助我們查找輪廓.

格式:

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

參數(shù):

image: 需要查找輪廓的圖片

mode: 模式

  • RETR_EXTERNAL: 只檢測(cè)最外面的輪廓
  • RETR_LIST: 檢測(cè)所有的輪廓, 并將其保存到一條鏈表中
  • RETR_CCOMP: 檢索所有的輪廓, 將他們組織為兩層: 頂部是各分部法外部邊界, 第二層是空洞的邊界
  • RRTR_TREE: 檢索所有的輪廓, 并重構(gòu)嵌套輪廓的整個(gè)層次

method: 輪廓逼近的方法

  • CHAIN_APPROX_NONE: 以 Freeman 鏈碼的方式輸出輪廓, 所有其他方法輸出多邊形 (定點(diǎn)的序列)
  • CHAIN_APPROX_SIMPLE: 壓縮水平的, 垂直的和斜的部分, 只保留他們的終點(diǎn)部分

返回值:

  • contours:輪廓本身
  • hierarchy: 輪廓的對(duì)應(yīng)編號(hào)

原圖:

繪制輪廓

cv2.drawContours可以實(shí)現(xiàn)輪廓繪制.

格式:

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

參數(shù):

  • image: 需要繪制輪廓的圖片
  • contours: 輪廓
  • color: 顏色
  • thickness: 輪廓粗細(xì)

繪制所有輪廓:

# 讀取圖片
img = cv2.imread("contours.jpg")

# 轉(zhuǎn)換成灰度圖
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 二值化
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

# 獲取輪廓 (所有)
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)

# 繪制輪廓
draw_img = img.copy()
res = cv2.drawContours(draw_img, contours, -1, (0, 0, 255), 2)

# 圖片展示
cv2.imshow("res", res)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

繪制單個(gè)輪廓:

# 讀取圖片
img = cv2.imread("contours.jpg")

# 轉(zhuǎn)換成灰度圖
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 二值化
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

# 獲取輪廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)

# 繪制輪廓 (單一)
draw_img = img.copy()
res = cv2.drawContours(draw_img, contours, 0, (0, 0, 255), 2)

# 圖片展示
cv2.imshow("res", res)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

輪廓特征

# 獲取輪廓
cnt = contours[0]  # 取第一個(gè)輪廓

# 面積
area = cv2.contourArea(cnt)
print("輪廓面積:", area)

# 周長(zhǎng), True表示合并
perimeter = cv2.arcLength(cnt, True)
print("輪廓周長(zhǎng):", perimeter)

輸出結(jié)果:

輪廓面積: 8500.5
輪廓周長(zhǎng): 437.9482651948929

輪廓近似

原圖:

代碼:

# 讀取圖片
img = cv2.imread("contours2.jpg")

# 轉(zhuǎn)換成灰度圖
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 二值化
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

# 獲取輪廓
contours, hieratchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)

# 繪制輪廓
draw_img = img.copy()
res = cv2.drawContours(draw_img, contours, 0, (0, 0, 255), 2)

# 圖片展示
cv2.imshow("res", res)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 取外圍輪廓
cnt = contours[0]

# 輪廓近似
epsilon = 0.1 * cv2.arcLength(cnt, True)
approx = cv2.approxPolyDP(cnt, epsilon, True)

# 繪制輪廓
draw_img = img.copy()
res = cv2.drawContours(draw_img, [approx], -1, (0, 0, 255), 2)

# 圖片展示
cv2.imshow("res", res)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

直接繪制輪廓:

輪廓近似:

邊界矩形

cv2.boundingRect可以幫助我們得到邊界矩形的位置和長(zhǎng)寬.

例子:

# 讀取圖片
img = cv2.imread("contours.jpg")

# 轉(zhuǎn)換成灰度圖
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 二值化
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

# 獲取輪廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)

# 獲取第一個(gè)輪廓
cnt = contours[0]

# 獲取正方形坐標(biāo)長(zhǎng)寬
x, y, w, h = cv2.boundingRect(cnt)

# 圖片展示
img = cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
cv2.imshow("img", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 輪廓面積
area = cv2.contourArea(cnt)

# 邊界矩形面積
rect_area = w * h

# 占比
extent = area / rect_area
print('輪廓面積與邊界矩形比:', extent)

輸出結(jié)果:

輪廓面積與邊界矩形比: 0.5154317244724715

外接圓

cv2.minEnclosingCircle可以幫助我們得到外接圓的位置和半徑.

例子:

# 讀取圖片
img = cv2.imread("contours.jpg")

# 轉(zhuǎn)換成灰度圖
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 二值化
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

# 獲取輪廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)

# 獲取第一個(gè)輪廓
cnt = contours[0]

# 獲取外接圓
(x, y), radius = cv2.minEnclosingCircle(cnt)

# 獲取圖片
img = cv2.circle(img, (int(x), int(y)), int(radius), (255, 100, 0), 2)

# 圖片展示
cv2.imshow("img", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

到此這篇關(guān)于OpenCV半小時(shí)掌握基本操作之圖像輪廓的文章就介紹到這了,更多相關(guān)OpenCV圖像輪廓內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • OpenCV半小時(shí)掌握基本操作之圖像裁剪融合
  • OpenCV半小時(shí)掌握基本操作之圖像處理
  • opencv-python基本圖像處理詳解
  • OpenCV圖像處理基本操作詳解
  • Opencv圖像處理之詳解掩膜mask
  • 基于python的opencv圖像處理實(shí)現(xiàn)對(duì)斑馬線的檢測(cè)示例
  • Python+OpenCV圖像處理——圖像二值化的實(shí)現(xiàn)
  • OpenCV半小時(shí)掌握基本操作之分水嶺算法
  • OpenCV半小時(shí)掌握基本操作之傅里葉變換
  • OpenCV半小時(shí)掌握基本操作之直方圖
  • OpenCV半小時(shí)掌握基本操作之模板匹配
  • OpenCV半小時(shí)掌握基本操作之圓圈檢測(cè)
  • OpenCV半小時(shí)掌握基本操作之對(duì)象測(cè)量
  • OpenCV半小時(shí)掌握基本操作之圖像基礎(chǔ)操作

標(biāo)簽:呼倫貝爾 安慶 烏魯木齊 銀川 湘西 呼倫貝爾 三亞 葫蘆島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《OpenCV半小時(shí)掌握基本操作之圖像輪廓》,本文關(guān)鍵詞  OpenCV,半小時(shí),掌握,基本操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《OpenCV半小時(shí)掌握基本操作之圖像輪廓》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于OpenCV半小時(shí)掌握基本操作之圖像輪廓的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产视频精品免费| 国产成人禁片免费观看视频| 日韩午夜影院| 99re成人在线| 国产精品㊣新片速递bt| 91香蕉在线观看| 国产大片一区| 精品少妇一区二区三区在线视频| 一级毛片视频在线| 国产精品精品一区二区三区午夜版| 国产精品稀缺呦系列在线| av在线免费网址| 少妇黄色一级片| 国产精品国产a| 国产手机视频在线| 黄色动漫在线| 日本视频一区二区在线观看| 夜夜嗨av一区二区三区四区| 色综合久久久久| 黄色av免费播放| 日韩欧美卡一卡二| 午夜精品久久久久久久99热| 男女男精品视频网| 精品久久久久久久大神国产| 国产欧美一区二区三区另类精品| 一本色道久久综合| 午夜精品福利视频网站| 亚洲欧美精品日韩欧美| 日韩免费成人网| 中文av免费观看| 欧美三级美国一级| 欧美一级大片在线观看| 国产成人精品国内自产拍免费看| 色综合av在线| 九义人在线观看完整免费版电视剧| 国产成人看片| 精品午夜一区二区| 日韩av三级在线观看| 国产在线一区二区三区播放| 精品少妇久久久久久888优播| 成人黄色一区二区| 中文字幕一区二区三区四| 免费网站看v片在线a| 神马久久久久久久| 手机在线免费av| 中文字幕综合一区| 欧美调教网站| 国产精品亚洲a| 色香阁99久久精品久久久| 色综合天天天天做夜夜夜夜做| 精品国产一区在线| 青青久久av北条麻妃黑人| 538国产精品一区二区在线| 97不卡在线视频| 亚洲香蕉成人av网站在线观看| 色偷偷福利视频| 可以免费观看的黄色网址| 成人黄色免费网址| 免费人成年激情视频在线观看| 国产av人人夜夜澡人人爽| 91精品在线免费视频| 三级精品在线观看| 国精品日韩欧美一区二区三区| 好男人www社区在线视频夜恋| 成人激情视频网| 国产做a爰片久久毛片| 天堂中文最新版在线中文| 国产精品久久福利| 久久久久久999| 国产成人高清精品| 一级片免费网站| www污污在线| 国产精品一区二区三区四区在线观看| 国产成人麻豆免费观看| 国产片高清在线观看| 风间由美一区二区av101| 毛片在线播放视频| 中文字幕欧美日韩| 中文字幕日本人妻久久久免费| 综合激情五月婷婷| 五月天久久777| 久久精品网址| 亚洲va欧美va人人爽午夜| 9.1成人看片| 九七影院理论片| 欧美人与动牲性行为| 亚洲欧美影院| 亚洲视频1区| 国产精品久久久久9999吃药| 亚洲免费一级片| 91精品福利观看| 久久全国免费久久青青小草| 国产+成+人+亚洲欧洲| 久久久无码精品亚洲日韩按摩| 久久伊人精品一区二区三区| 色偷偷亚洲男人天堂| 欧美最猛性xxxxx直播| 久久久久久少妇| 欧美激情国产日韩| 亚洲v国产v欧美v久久久久久| 在线视频你懂得一区二区三区| 国产精品777一区二区| 成人影院在线免费观看| 色777狠狠狠综合伊人| 国产精品传媒入口麻豆| 在线看的av网站| 亚洲999一在线观看www| 草美女在线观看| xvideos国产精品| 欧美激情图片区| 欧美精品少妇videofree| 精品国产一区二区三| 欧洲av无码放荡人妇网站| 天堂网在线播放| 久久久中精品2020中文| 无码精品在线观看| 日日狠狠久久偷偷综合色| 欧美最猛黑人xxxx黑人猛交3p| 亚洲国产成人久久综合一区| 欧美激情资源网| av中文在线观看| 黄色av电影在线观看| 亚洲精品午夜久久久| 成人免费一区二区三区牛牛| 久久久精品视频在线| 久久精品视频在线看| 国产精品18久久久久久久久久| 久久国产精品影院| 欧美专区第一页| 亚洲午夜91| 97精品人妻一区二区三区香蕉| 人人澡人人爽人人揉| 伊人久久大香线蕉综合75| 亚洲在线播放| 中文成人无字幕乱码精品区| 色悠悠在线视频| 中文字幕免费高清在线| 日韩免费观看高清完整版| 国产xxxxxx| 亚洲无在线观看| 图片专区亚洲欧美另类| 欧美自拍小视频| 国内拍拍自拍视频在线观看| 国产主播欧美精品| 中文字幕欧美三区| 国产成人av无码精品| 日韩精品一区二区免费| 狠狠做深爱婷婷久久综合一区| 国产呦小j女精品视频| 黄色亚洲网站| 日韩黄色在线| 欧美不卡视频在线观看| 绯色av一区| 亚洲男人的天堂一区二区| 在线观看h网| 福利视频大全| 成人免费淫片视频软件| 欧美老熟妇乱大交xxxxx| 亚洲精品久久久狠狠狠爱| 欧美一级xxx| 国产精品扒开腿做爽爽爽男男| 精精国产xxx在线视频app| 欧美 日韩 国产 成人 在线 91| 午夜视频在线免费观看| 国产免费av网站| 欧美日韩精品免费观看视频完整| 51午夜精品国产| 欧美久久久久久久久久| 91av久久久| 国产免费观看久久黄| 久久久久久91香蕉国产| 日本精品三区| 国产毛片一区二区三区va在线| 成人综合av网| 97人人模人人爽人人喊38tv| 亚洲综合精品四区| 欧美最大成人综合网| 成人网18免费网站在线| 日韩av电影中文字幕| 亚洲狼人精品一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 人妻换人妻a片爽麻豆| 激情视频国产| 深夜做爰性大片蜜桃| 国产视频一区二区三区在线播放| 欧美日本黄色| 久久99久久久久久| 天堂资源在线| 国产在线日韩在线| 成人免费在线观看av| 国产丝袜在线精品| 国产成人精品免高潮费视频| 亚洲欧美日韩另类精品一区二区三区| 免费黄色小网站| 1024日韩| 亚洲色图 校园春色| 成人在线观看亚洲| 亚洲免费一级视频| 又粗又大的机巴好爽欧美| 日韩小视频在线观看专区| 欧美一卡二卡三卡四卡| 国产女人18毛片18精品| 中文字幕中文字幕一区三区| 国产91精品久久久久久| 日本欧美国产在线| 2021久久国产精品不只是精品| 国产毛片久久久久久| 欧美视频裸体精品| 国产日本欧美一区二区| 欧美性极品xxxx娇小| 一本大道伊人av久久综合| 369你懂的电影天堂| 国产主播一区| 欧美美女日韩| 日本高清视频在线| 亚洲欧美在线另类| 色综合天天综合网中文字幕| 亚洲国产精品欧美一二99| 亚洲尤物影院| 国产69精品久久久久孕妇| 欧美一级本道电影免费专区| 牛牛影视精品影视| 亚洲成人黄色片| 欧美色图一区二区三区| 一本岛在免费一二三区| 国产高潮国产高潮久久久91| 一级片aaaa| 久久免费一区| 国内精品久久久久久久97牛牛| 无码日本精品xxxxxxxxx| 性生生活大片免费看视频| 国产精品午夜久久| 啊v视频在线一区二区三区| 日本成人激情视频| 国产成人av影院| 国产午夜精品一区二区| 欧美国产欧美亚州国产日韩mv天天看完整| 91九色视频在线观看| 992tv在线观看| 影音先锋中文字幕在线视频| 天堂网在线观看在线观看精品| 亚洲免费综合| 久久婷婷一区二区三区| 日韩porn| 91福利视频网站| 国产在线视频二区| 国产成人在线网址| 精品视频—区二区三区免费| 欧美日韩亚州综合| 国产精品xxxav免费视频| 亚洲aⅴ天堂av在线电影软件| 免费黄在线观看| 精品久久久久久久| 欧美性一区二区| 含羞草www国产在线视频| 欧美亚洲日本国产| 精品国产一区二区三区四区| 国产精品久久久久久久久粉嫩av| 综合色中文字幕| 一区二区三区 欧美| 欧美日本中文字幕| 男人猛进猛出女人屁股视频| 亚洲性猛交xxxx乱大交| wwww在线观看| 亚洲成人综合视频| 精品美女在线播放| 久久国产精品久久久| 亚洲综合激情另类专区老铁性| 制服丝袜在线播放| 欧美日韩中文在线| 中文字幕一区二区三区乱码在线| av电影在线观看完整版一区二区| 一区二区欧美日韩视频| 欧美色涩在线第一页| 国产极品jizzhd欧美| 成人免费视频视频在线观看免费| 在线成人视屏| 日韩理伦片在线| 色精品一区二区三区| 天天爽夜夜爽| jlzzjizz在线播放观看| 一级毛片在线| 精品免费一区二区三区| 欧美日韩五码| 国产精品三级a三级三级午夜| 欧美xxxx做受欧美.88| 激情综合激情五月| 男人天堂新地址| 国产日本精品视频| 国产精品久久久久久久岛一牛影视| 日韩欧美精品久久| аⅴ资源新版在线天堂| 欧美精品一二| 美腿丝袜亚洲色图| 欧美大片在线影院| 国产麻豆综合视频在线观看| 熟女熟妇伦久久影院毛片一区二区| 欧美性猛交99久久久久99按摩| 中文字幕一区二区三区久久网站| 欧美熟妇乱码在线一区| 午夜激情福利网| 色婷婷在线视频观看| 色黄视频在线观看| 精品人妻无码一区二区色欲产成人| 日韩小视频网址| 亚洲三级在线观看视频| 日本三级免费看| 18深夜在线观看免费视频| 偷拍精品福利视频导航| 欧美另类videosbestsex日本| 亚洲老妇激情| 蜜臀av免费一区二区三区| 国产精品一区高清| 国产在线观看中文字幕| 久久高清内射无套| 黄色网址在线免费看| 日韩av无码一区二区三区不卡| 欧美成人精品一区二区免费看片| av黄色在线观看| 激情综合自拍| 欧美大片一区二区三区| 成人av先锋影音| 丰满少妇乱子伦精品看片| 91女神在线观看| caoporm免费视频在线| 欧美日韩国产一区| 亚洲黄色免费电影| 啪啪国产精品|