国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

提取幾何形狀的顏色

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

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

1. 輪廓(contours)

什么是輪廓,簡(jiǎn)單說輪廓就是一些列點(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. 多邊形逼近

多邊形逼近,是通過對(duì)輪廓外形無限逼近,刪除非關(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距輸出,用于形狀匹配等操作,這里我們通過計(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 幾何
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

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

    關(guān)注

    10

    文章

    5246

    瀏覽量

    113539
  • OpenCV
    +關(guān)注

    關(guān)注

    32

    文章

    642

    瀏覽量

    42900

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    三坐標(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 ?127次閱讀
    三坐標(biāo)微米級(jí)<b class='flag-5'>測(cè)量</b>精度,高精度檢測(cè)液壓支架導(dǎo)向套的<b class='flag-5'>幾何</b>公差尺寸

    基于LockAI視覺識(shí)別模塊:手寫數(shù)字識(shí)別

    (input_mat); 作用:PaddleClas類的一個(gè)函數(shù),用于實(shí)現(xiàn)手寫數(shù)字識(shí)別。 參數(shù)說明: input_mat:要識(shí)別的圖像。 返回值: 返回一個(gè)包含手寫數(shù)字分類結(jié)果的對(duì)象。該
    發(fā)表于 06-30 16:45

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

    在先進(jìn)制程,厚度(THK)翹曲度(Warp)彎曲度(Bow)三者共同決定了晶圓的幾何完整性,是良率提升和成本控制的核心參數(shù)。通過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ù)。通過WD4000晶圓幾何形貌測(cè)量系統(tǒng)在線檢測(cè),可減少其對(duì)芯
    的頭像 發(fā)表于 05-23 14:27 ?564次閱讀
    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è)裝置也見于斐索干涉儀)。 被測(cè)表面(S)的面形誤差(表面高度H)是通過將表面的形狀與測(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 ?590次閱讀
    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)重要。通過精密幾何
    的頭像 發(fā)表于 02-28 14:23 ?449次閱讀
    精密<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軸)來確定空間中任意點(diǎn)坐標(biāo)的測(cè)量設(shè)備。其工作原理基于笛卡爾坐標(biāo)系,通過測(cè)量探頭在三個(gè)軸上的移動(dòng)來確定被測(cè)物體的幾何尺寸和形狀。
    的頭像 發(fā)表于 12-19 10:08 ?1256次閱讀

    自動(dòng)化生產(chǎn)中的精密幾何測(cè)量:關(guān)鍵儀器與應(yīng)用

    精密幾何測(cè)量儀器在自動(dòng)化生產(chǎn)中至關(guān)重要,影像測(cè)量儀、三坐標(biāo)測(cè)量機(jī)、白光干涉儀和激光跟蹤儀等提高精度效率,助力智能制造和工業(yè)4.0,推動(dòng)制造業(yè)高水平發(fā)展。
    的頭像 發(fā)表于 12-13 16:43 ?691次閱讀
    自動(dòng)化生產(chǎn)中的精密<b class='flag-5'>幾何</b>量<b class='flag-5'>測(cè)量</b>:關(guān)鍵儀器與應(yīng)用

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

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

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

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

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

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

    激光跟蹤儀可以測(cè)量什么?有哪些特點(diǎn)?

    在工業(yè)生產(chǎn)線上移動(dòng)的零部件的位置監(jiān)測(cè)。(2)多點(diǎn)測(cè)量與擬合:通過對(duì)物體表面多個(gè)點(diǎn)的測(cè)量,能夠?qū)⑦@些點(diǎn)擬合成幾何形狀,如平面、圓柱、圓錐、球體等,進(jìn)而分析物體的
    的頭像 發(fā)表于 10-15 14:27 ?889次閱讀
    激光跟蹤儀可以<b class='flag-5'>測(cè)量</b>什么?有哪些特點(diǎn)?

    影響超聲波液位計(jì)測(cè)量結(jié)果的因素

    超聲波液位計(jì)是一種利用超聲波波束來測(cè)量液體或固體物料在容器的水平位置的設(shè)備。它通過發(fā)射超聲波脈沖并接收從容器表面反射回來的回波來工作。測(cè)量結(jié)果的準(zhǔn)確性受到多種因素的影響。 影響超聲波液位計(jì)測(cè)
    的頭像 發(fā)表于 09-07 11:13 ?958次閱讀

    復(fù)雜工件的高效測(cè)量方案:自動(dòng)化三坐標(biāo)測(cè)量與影像測(cè)量技術(shù)集成

    坐標(biāo)測(cè)量站的核心設(shè)備三坐標(biāo)測(cè)量機(jī)通過探針在X、Y、Z三個(gè)坐標(biāo)軸上的精確移動(dòng),實(shí)現(xiàn)物體幾何尺寸和形狀的微米級(jí)測(cè)量精度。
    的頭像 發(fā)表于 08-30 16:49 ?858次閱讀
    復(fù)雜工件的高效<b class='flag-5'>測(cè)量</b>方案:自動(dòng)化三坐標(biāo)<b class='flag-5'>測(cè)量</b>與影像<b class='flag-5'>測(cè)量</b>技術(shù)集成