18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenCV中幾何形狀識(shí)別與測(cè)量

OpenCV學(xué)堂 ? 來(lái)源:OpenCV學(xué)堂 ? 作者:OpenCV學(xué)堂 ? 2022-06-02 15:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

OpenCV中幾何形狀識(shí)別與測(cè)量

經(jīng)常看到有學(xué)習(xí)OpenCV不久的人提問(wèn),如何識(shí)別一些簡(jiǎn)單的幾何形狀與它們的顏色,其實(shí)通過(guò)OpenCV的輪廓發(fā)現(xiàn)與幾何分析相關(guān)的函數(shù),只需不到100行的代碼就可以很好的實(shí)現(xiàn)這些簡(jiǎn)單幾何形狀識(shí)別與對(duì)象測(cè)量相關(guān)操作。本文就會(huì)演示給大家如何通過(guò)OpenCV 輪廓發(fā)現(xiàn)與幾何分析相關(guān)函數(shù)實(shí)現(xiàn)如下功能:

幾何形狀識(shí)別(識(shí)別三角形、四邊形/矩形、多邊形、圓)

計(jì)算幾何形狀面積與周長(zhǎng)、中心位置

提取幾何形狀的顏色

在具體代碼實(shí)現(xiàn)與程序演示之前,我們先要搞清楚一些概念。

一:基本概念與函數(shù)介紹

1. 輪廓(contours)

什么是輪廓,簡(jiǎn)單說(shuō)輪廓就是一些列點(diǎn)相連組成形狀、它們擁有同樣的顏色、輪廓發(fā)現(xiàn)在圖像的對(duì)象分析、對(duì)象檢測(cè)等方面是非常有用的工具,在OpenCV中使用輪廓發(fā)現(xiàn)相關(guān)函數(shù)時(shí)候要求輸入圖像是二值圖像,這樣便于輪廓提取、邊緣提取等操作。輪廓發(fā)現(xiàn)的函數(shù)與參數(shù)解釋如下:

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

- image輸入/輸出的二值圖像

- mode 返回輪廓的結(jié)構(gòu)、可以是List、Tree、External

- method 輪廓點(diǎn)的編碼方式,基本是基于鏈?zhǔn)骄幋a

- contours 返回的輪廓集合

- hieracrchy 返回的輪廓層次關(guān)系

- offset 點(diǎn)是否有位移

2. 多邊形逼近

多邊形逼近,是通過(guò)對(duì)輪廓外形無(wú)限逼近,刪除非關(guān)鍵點(diǎn)、得到輪廓的關(guān)鍵點(diǎn),不斷逼近輪廓真實(shí)形狀的方法,OpenCV中多邊形逼近的函數(shù)與參數(shù)解釋如下:

approxPolyDP(curve, epsilon, closed, approxCurve=None)

- curve 表示輸入的輪廓點(diǎn)集合

- epsilon 表示逼近曲率,越小表示相似逼近越厲害

- close 是否閉合

3. 幾何距計(jì)算

圖像幾何距是圖像的幾何特征,高階幾何距中心化之后具有特征不變性,可以產(chǎn)生Hu距輸出,用于形狀匹配等操作,這里我們通過(guò)計(jì)算一階幾何距得到指定輪廓的中心位置,計(jì)算幾何距的函數(shù)與參數(shù)解釋如下:

moments(array, binaryImage=None)

- array表示指定輸入輪廓

- binaryImage默認(rèn)為None

二:代碼實(shí)現(xiàn)與演示

基于輪廓發(fā)現(xiàn)與多邊形逼近、幾何距實(shí)現(xiàn)幾何形狀識(shí)別與對(duì)象測(cè)量,測(cè)量時(shí)候還用到另外兩個(gè)相關(guān)API分別是計(jì)算輪廓的周長(zhǎng)與面積。具體用法在代碼中體現(xiàn)。整個(gè)代碼實(shí)現(xiàn)分為如下幾步完成:1.圖像二值化

# 二值化圖像

print("start to detect lines... ")

gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)

ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU)

cv.imshow("input image", frame)

2.輪廓發(fā)現(xiàn)

out_binary, contours, hierarchy = cv.findContours(binary, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)

for cnt in range(len(contours)):

# 提取與繪制輪廓

cv.drawContours(result, contours, cnt, (0, 255, 0), 2)

3.幾何形狀識(shí)別

# 輪廓逼近

epsilon = 0.01 * cv.arcLength(contours[cnt], True)

approx = cv.approxPolyDP(contours[cnt], epsilon, True)

# 分析幾何形狀

corners = len(approx)

shape_type = ""

if corners == 3:

count = self.shapes['triangle']

count = count+1

self.shapes['triangle'] = count

shape_type = "三角形"

if corners == 4:

count = self.shapes['rectangle']

count = count + 1

self.shapes['rectangle'] = count

shape_type = "矩形"

if corners >= 10:

count = self.shapes['circles']

count = count + 1

self.shapes['circles'] = count

shape_type = "圓形"

if 4 < corners < 10:

count = self.shapes['polygons']

count = count + 1

self.shapes['polygons'] = count

shape_type = "多邊形"

4.測(cè)量周長(zhǎng)、面積、計(jì)算中心

# 求解中心位置

mm = cv.moments(contours[cnt])

cx = int(mm['m10'] / mm['m00'])

cy = int(mm['m01'] / mm['m00'])

cv.circle(result, (cx, cy), 3, (0, 0, 255), -1)

# 計(jì)算面積與周長(zhǎng)

p = cv.arcLength(contours[cnt], True)

area = cv.contourArea(contours[cnt])

5.顏色提取

# 顏色分析

color = frame[cy][cx]

color_str = "(" + str(color[0]) + ", " + str(color[1]) + ", " + str(color[2]) + ")"

運(yùn)行顯示原圖如下:

a8ed07b0-e191-11ec-ba43-dac502259ad0.png

分析結(jié)果:

a923e762-e191-11ec-ba43-dac502259ad0.png

控制臺(tái)輸出:

a9471d18-e191-11ec-ba43-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 幾何
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    12614
  • 測(cè)量
    +關(guān)注

    關(guān)注

    10

    文章

    5428

    瀏覽量

    115521
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    650

    瀏覽量

    44160

原文標(biāo)題:OpenCV中幾何形狀識(shí)別與測(cè)量

文章出處:【微信號(hào):CVSCHOOL,微信公眾號(hào):OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    多種類(lèi)幾何尺寸集成智能儀器定制 一站式解決產(chǎn)線多維度測(cè)量需求

    關(guān)鍵詞:幾何尺寸測(cè)量儀,智能儀器,定制儀器,測(cè)寬測(cè)厚儀,測(cè)寬測(cè)長(zhǎng)儀,直線度外徑測(cè)量儀 在現(xiàn)代化生產(chǎn)線上,幾何尺寸測(cè)量是保障產(chǎn)品精度、控制生產(chǎn)
    發(fā)表于 10-09 13:50

    零成本鋼鐵俠手套!樹(shù)莓派+OpenCV 秒變手勢(shì)遙控器!

    大家好,這是一個(gè)樹(shù)莓派和OpenCV的連載專(zhuān)題。使用樹(shù)莓派與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹(shù)莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)使用樹(shù)莓派和OpenCV實(shí)現(xiàn)手部
    的頭像 發(fā)表于 08-16 16:16 ?728次閱讀
    零成本鋼鐵俠手套!樹(shù)莓派+<b class='flag-5'>OpenCV</b> 秒變手勢(shì)遙控器!

    如何使用樹(shù)莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    大家好,這是一個(gè)樹(shù)莓派和OpenCV的連載專(zhuān)題。使用樹(shù)莓派與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹(shù)莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)使用樹(shù)莓派和OpenCV實(shí)現(xiàn)手部
    的頭像 發(fā)表于 08-14 17:45 ?745次閱讀
    如何使用樹(shù)莓派與<b class='flag-5'>OpenCV</b>實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    如何使用樹(shù)莓派+OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤?

    大家好,這是一個(gè)樹(shù)莓派和OpenCV的連載專(zhuān)題。使用樹(shù)莓派與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹(shù)莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)使用樹(shù)莓派和OpenCV實(shí)現(xiàn)手部
    的頭像 發(fā)表于 08-13 17:44 ?763次閱讀
    如何使用樹(shù)莓派+<b class='flag-5'>OpenCV</b>實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤?

    用樹(shù)莓派 + OpenCV 打造人臉識(shí)別技術(shù)!

    在本指南中,我們將教您如何使用OpenCV和面部識(shí)別庫(kù)(兩個(gè)出色的開(kāi)源項(xiàng)目)設(shè)置樹(shù)莓派來(lái)檢測(cè)和識(shí)別面部。在這個(gè)設(shè)置,所有的數(shù)據(jù)和處理都將在Pi上本地執(zhí)行,這意味著您的所有面部和數(shù)據(jù)都
    的頭像 發(fā)表于 07-29 17:27 ?672次閱讀
    用樹(shù)莓派 + <b class='flag-5'>OpenCV</b> 打造人臉<b class='flag-5'>識(shí)別</b>技術(shù)!

    三坐標(biāo)微米級(jí)測(cè)量精度,高精度檢測(cè)液壓支架導(dǎo)向套的幾何公差尺寸

    Mars Classic 10158 三坐標(biāo)測(cè)量機(jī)可以測(cè)量各種復(fù)雜幾何特征,滿足客戶對(duì)閥體全尺寸檢測(cè)的需求;能實(shí)現(xiàn)微米級(jí)的高精度測(cè)量,滿足導(dǎo)向套關(guān)鍵尺寸的高精度檢測(cè)需求;自動(dòng)
    的頭像 發(fā)表于 07-10 13:33 ?394次閱讀
    三坐標(biāo)微米級(jí)<b class='flag-5'>測(cè)量</b>精度,高精度檢測(cè)液壓支架導(dǎo)向套的<b class='flag-5'>幾何</b>公差尺寸

    wafer晶圓幾何形貌測(cè)量系統(tǒng):厚度(THK)翹曲度(Warp)彎曲度(Bow)等數(shù)據(jù)測(cè)量

    在先進(jìn)制程,厚度(THK)翹曲度(Warp)彎曲度(Bow)三者共同決定了晶圓的幾何完整性,是良率提升和成本控制的核心參數(shù)。通過(guò)WD4000晶圓幾何形貌測(cè)量系統(tǒng)在線檢測(cè),可減少其對(duì)芯
    發(fā)表于 05-28 11:28 ?2次下載

    wafer晶圓幾何形貌測(cè)量系統(tǒng):厚度(THK)翹曲度(Warp)彎曲度(Bow)等數(shù)據(jù)測(cè)量

    在先進(jìn)制程,厚度(THK)翹曲度(Warp)彎曲度(Bow)三者共同決定了晶圓的幾何完整性,是良率提升和成本控制的核心參數(shù)。通過(guò)WD4000晶圓幾何形貌測(cè)量系統(tǒng)在線檢測(cè),可減少其對(duì)芯
    的頭像 發(fā)表于 05-23 14:27 ?934次閱讀
    wafer晶圓<b class='flag-5'>幾何</b>形貌<b class='flag-5'>測(cè)量</b>系統(tǒng):厚度(THK)翹曲度(Warp)彎曲度(Bow)等數(shù)據(jù)<b class='flag-5'>測(cè)量</b>

    PanDao:輸入形狀精度參數(shù)

    手工拋光制作測(cè)試板(T)進(jìn)行面形偏差測(cè)量的傳統(tǒng)技術(shù)(該檢測(cè)裝置也見(jiàn)于斐索干涉儀)。 被測(cè)表面(S)的面形誤差(表面高度H)是通過(guò)將表面的形狀與測(cè)試板(T)的標(biāo)準(zhǔn)形狀(通常精度<1/
    發(fā)表于 05-06 08:45

    CMM三坐標(biāo)測(cè)量機(jī)能測(cè)量的數(shù)據(jù)

    CMM三坐標(biāo)測(cè)量機(jī)能夠測(cè)量的數(shù)據(jù)非常廣泛,包括但不限于:幾何元素?cái)?shù)據(jù):如點(diǎn)、線、面、圓、球、圓柱、圓錐等幾何元素的尺寸和形狀數(shù)據(jù)。這些數(shù)據(jù)可
    的頭像 發(fā)表于 03-21 18:49 ?853次閱讀
    CMM三坐標(biāo)<b class='flag-5'>測(cè)量</b>機(jī)能<b class='flag-5'>測(cè)量</b>的數(shù)據(jù)

    精密幾何測(cè)量技術(shù)在電子芯片制造的重要性

    精密幾何測(cè)量技術(shù)在電子芯片制造具有極其重要的地位,主要體現(xiàn)在以下幾個(gè)方面:1、確保芯片性能-晶體管性能優(yōu)化:在芯片中,晶體管的尺寸和結(jié)構(gòu)對(duì)其性能至關(guān)重要。通過(guò)精密幾何
    的頭像 發(fā)表于 02-28 14:23 ?676次閱讀
    精密<b class='flag-5'>幾何</b><b class='flag-5'>測(cè)量</b>技術(shù)在電子芯片制造<b class='flag-5'>中</b>的重要性

    三坐標(biāo)測(cè)量機(jī)的工作原理 三坐標(biāo)測(cè)量機(jī)在質(zhì)量控制的應(yīng)用

    利用三個(gè)相互垂直的軸(通常是X、Y、Z軸)來(lái)確定空間中任意點(diǎn)坐標(biāo)的測(cè)量設(shè)備。其工作原理基于笛卡爾坐標(biāo)系,通過(guò)測(cè)量探頭在三個(gè)軸上的移動(dòng)來(lái)確定被測(cè)物體的幾何尺寸和形狀。
    的頭像 發(fā)表于 12-19 10:08 ?1678次閱讀

    如何用OpenCV進(jìn)行手勢(shì)識(shí)別--基于米爾全志T527開(kāi)發(fā)板

    本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板(米爾基于全志T527開(kāi)發(fā)板)的OpenCV手勢(shì)識(shí)別方案測(cè)試。摘自優(yōu)秀創(chuàng)作者-小火苗米爾基于全志T527開(kāi)發(fā)板一、軟件環(huán)境安裝1.安裝OpenCVsudoapt-getinstalllibopencv-devpython3-
    的頭像 發(fā)表于 12-13 08:04 ?1612次閱讀
    如何用<b class='flag-5'>OpenCV</b>進(jìn)行手勢(shì)<b class='flag-5'>識(shí)別</b>--基于米爾全志T527開(kāi)發(fā)板

    【AI實(shí)戰(zhàn)項(xiàng)目】基于OpenCV的“顏色識(shí)別項(xiàng)目”完整操作過(guò)程

    適用于哪些場(chǎng)景,然后通過(guò)Python編寫(xiě)代碼來(lái)實(shí)現(xiàn)這些算法,并應(yīng)用于實(shí)際項(xiàng)目中,實(shí)現(xiàn)圖像的檢測(cè)、識(shí)別、分類(lèi)、定位、測(cè)量等目標(biāo)。華清遠(yuǎn)見(jiàn)【python+OpenCV
    的頭像 發(fā)表于 12-09 16:42 ?1792次閱讀
    【AI實(shí)戰(zhàn)項(xiàng)目】基于<b class='flag-5'>OpenCV</b>的“顏色<b class='flag-5'>識(shí)別</b>項(xiàng)目”完整操作過(guò)程

    如何用OpenCV的相機(jī)捕捉視頻進(jìn)行人臉檢測(cè)--基于米爾NXP i.MX93開(kāi)發(fā)板

    的是Haar特征人臉檢測(cè),此外OpenCV還集成了深度學(xué)習(xí)方法來(lái)實(shí)現(xiàn)人臉檢測(cè)。 【參考資料】 使用OpenCV工具包成功實(shí)現(xiàn)人臉檢測(cè)與人臉識(shí)別,包括傳統(tǒng)視覺(jué)和深度學(xué)習(xí)方法(附完整代
    發(fā)表于 11-15 17:58