chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

opencv如何讀取儀表中的指針刻度

新機器視覺 ? 來源:機器學(xué)習(xí)AI算法工程 ? 作者:機器學(xué)習(xí)AI算法工 ? 2022-04-13 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近遇到一個問題,如何讀取儀表中的指針指向的刻度

解決方法有多種,比如,方案一:模板匹配+邊緣檢測+霍夫直線檢測,方案二:神將網(wǎng)絡(luò)(CNN)目標定位等,

其中CNN就有點麻煩了,需要一定數(shù)量的訓(xùn)練樣本,太麻煩,而方案一太普通,最后我采用了方案三,

方案三:模板匹配+k-means+直線擬合

具體做法如下:

首先說一下模板匹配,它是OpenCV自帶的一個算法,可以根據(jù)一個模板圖到目標圖上去尋找對應(yīng)位置,如果模板找的比較好那么效果顯著,這里說一下尋找模板的技巧,模板一定要標準、精準且特征明顯。

第一次的模板選取如下:

94ea088a-ba81-11ec-aa7f-dac502259ad0.png

匹配的效果如下:

950e3eb2-ba81-11ec-aa7f-dac502259ad0.png

根據(jù)模板選取的原則我們,必須進行兩次匹配才能的到精確和更高準確率的結(jié)果

第二次的模板如下:

952d293a-ba81-11ec-aa7f-dac502259ad0.png

然后在第一次結(jié)果的的基礎(chǔ)上也就是藍色矩形框區(qū)域進行第二次匹配,結(jié)果如下:

954926ee-ba81-11ec-aa7f-dac502259ad0.png

下面對上圖進行k-means二值化,由于途中的陰影,所以只截取原圖的0.6(從中心)作為k-means聚類的樣本點,然后將聚類結(jié)果應(yīng)用至上圖并重新二值化(聚類結(jié)果為2,求中值,根據(jù)中值二值化),同時只保留內(nèi)切圓部分,效果如下:

956171f4-ba81-11ec-aa7f-dac502259ad0.png

接下來就是擬合直線,擬合直線我采用旋轉(zhuǎn)虛擬直線法,假設(shè)一條直線從右邊0度位置順時針繞中心旋轉(zhuǎn)當它轉(zhuǎn)到指針指向的位置時重合的最多,此時記錄下角度,最后根據(jù)角度計算刻度值。效果圖如下:

9575b01a-ba81-11ec-aa7f-dac502259ad0.png

最后就讀取到了數(shù)值:

聚類結(jié)果:

[[31.99054054 23.04324324 14.89054054]

[62.69068323 53.56024845 40.05652174]]

重合數(shù)量和對應(yīng)角度:(1566, 158)

對應(yīng)刻度:36.005082940886126

源碼如下:

958c1dd2-ba81-11ec-aa7f-dac502259ad0.png

95a4ab22-ba81-11ec-aa7f-dac502259ad0.png

95b84d1c-ba81-11ec-aa7f-dac502259ad0.png

95d43e46-ba81-11ec-aa7f-dac502259ad0.png

95ea2e40-ba81-11ec-aa7f-dac502259ad0.png

審核編輯 :李倩

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

    關(guān)注

    23

    文章

    4710

    瀏覽量

    95392
  • OpenCV
    +關(guān)注

    關(guān)注

    32

    文章

    642

    瀏覽量

    42896
  • cnn
    cnn
    +關(guān)注

    關(guān)注

    3

    文章

    354

    瀏覽量

    22742

原文標題:opencv如何讀取儀表中的指針刻度

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    稱重控制儀表通過工業(yè)網(wǎng)關(guān)數(shù)據(jù)采集到MES系統(tǒng)

    數(shù)據(jù),PLC通過讀取稱重數(shù)據(jù)從而實現(xiàn)自動混料、上下料等操作,提高了生產(chǎn)效率和產(chǎn)品質(zhì)量。 為實現(xiàn)稱重控制儀表數(shù)據(jù)采集到MES系統(tǒng),物通博聯(lián)提供基于工業(yè)智能網(wǎng)關(guān)的解決方案。網(wǎng)關(guān)具備多個串口/網(wǎng)口通信接口,支持MODBUS RTU和
    的頭像 發(fā)表于 06-19 13:57 ?199次閱讀

    為LSDK構(gòu)建opencv時遇到的問題求解

    我正在嘗試使用 flex-builder 來運行 bld -c opencv -r ubuntu:桌面 我想要最新版本的 OpenCV。在我的 sdk.yml 文件,我將 opencv
    發(fā)表于 03-26 08:26

    RTOS的本地存儲指針使用

    本地存儲指針是RTOS的一個重要特性,增強了任務(wù)管理和數(shù)據(jù)處理能力。在RTOS上下文中,本地存儲是指存儲在本地的特定任務(wù)或?qū)ο蟮臄?shù)據(jù)。通常與任務(wù)本地存儲(Task Local Storage,TLS)有關(guān),其中數(shù)據(jù)存儲在任務(wù)控制塊(TCB)
    的頭像 發(fā)表于 02-28 16:33 ?916次閱讀
    RTOS<b class='flag-5'>中</b>的本地存儲<b class='flag-5'>指針</b>使用

    指針式萬用表測量電壓技巧

    主要刻度盤:一個用于測量交流電壓(AC),另一個用于測量直流電壓(DC)。每個刻度盤都有不同的量程,用于測量不同范圍的電壓。 2. 選擇合適的量程 測量電壓時,選擇合適的量程至關(guān)重要。如果選擇的量程太小,指針可能會超過
    的頭像 發(fā)表于 01-23 09:32 ?1256次閱讀

    指針式萬用表與數(shù)字萬用表對比

    萬用表,其核心部件是一個指針刻度盤。當測量電路的電壓、電流或電阻時,指針會根據(jù)測量值在刻度盤上移動到相應(yīng)的位置。 優(yōu)點 直觀性 :
    的頭像 發(fā)表于 01-23 09:31 ?1496次閱讀

    指針式萬用表讀數(shù)技巧

    選擇旋鈕用于選擇不同的測量范圍,而插孔則用于連接測試線。表盤上標有刻度,用于讀取測量值。 2. 選擇合適的量程 在測量之前,選擇合適的量程是至關(guān)重要的。如果量程選擇不當,可能會導(dǎo)致測量結(jié)果不準確或者損壞萬用表。通常,
    的頭像 發(fā)表于 01-22 18:20 ?1412次閱讀

    指針式萬用表和數(shù)字萬用表哪個好

    指針式萬用表,也稱為模擬萬用表,其工作原理基于電流通過一個可移動的指針,指針刻度盤上的位置表示測量值。這種萬用表通常使用機械表頭,指針
    的頭像 發(fā)表于 01-22 17:28 ?2995次閱讀

    指針式萬用表使用指南

    ,它們通常不如數(shù)字萬用表精確。 二、指針式萬用表的基本構(gòu)造 表頭 :包含指針刻度盤,用于顯示測量結(jié)果。 選擇旋鈕 :用于選擇測量功能(電壓、電流、電阻等)和量程。 表筆 :紅色表筆(正極)和黑色表筆(負極),用于連
    的頭像 發(fā)表于 01-22 17:25 ?1740次閱讀

    指針式萬用表測量精度比較

    指針式萬用表的核心是一個可變電阻器(分壓器)和一個可動的指針。當測量電壓或電流時,通過分壓器的電阻值會改變,從而改變通過指針的電流,使指針刻度
    的頭像 發(fā)表于 01-22 17:23 ?840次閱讀

    指針被釋放后就變成了空指針

    ;} ? ? 這段代碼大家看下有沒有問題,能不能順利運行? 前面三行都沒有問題,指針 s 指向了一塊堆內(nèi)存,把字符串 helloworld 拷貝到堆內(nèi)存,然后釋放了 s。 問題就出在這,很多同學(xué)不理解,指針 s 被釋放了
    的頭像 發(fā)表于 01-22 09:23 ?389次閱讀

    虹科免拆診斷 | 2017款凱迪拉克XT5車組合儀表上的指針均失靈

    2017款凱迪拉克XT5車組合儀表上的指針均失靈南京車翼博汽車維修服務(wù)有限責任公司梁建輝故障現(xiàn)象故障診斷故障排除一輛2017款凱迪拉克XT5車,搭載LTG發(fā)動機,累計行駛里程約為17.2萬km。車主
    的頭像 發(fā)表于 11-07 08:02 ?615次閱讀
    虹科免拆診斷 | 2017款凱迪拉克XT5車組合<b class='flag-5'>儀表</b>上的<b class='flag-5'>指針</b>均失靈

    C語言指針運算符詳解

    在C語言中,當你有一個指向數(shù)組某個元素的指針時,你可以對該指針執(zhí)行某些算術(shù)運算,例如加法或減法。這些運算可以用來遍歷數(shù)組的元素,如ptr[i]等價于*(ptr + i)。然而,如果
    的頭像 發(fā)表于 10-30 11:16 ?797次閱讀

    電流計指針偏轉(zhuǎn)方向是正極還是負極

    “0”刻度在中間,正極在右側(cè),負極在左側(cè)),當電流從正極流入時,指針會向右偏轉(zhuǎn);當電流從負極流入時,指針會向左偏轉(zhuǎn)。 簡而言之,電流從哪極流入,指針就往哪方向偏轉(zhuǎn)。 特殊情況 : 如果
    的頭像 發(fā)表于 09-19 15:18 ?9811次閱讀

    【龍芯2K0300蜂鳥板試用】5 搭建opencv開發(fā)環(huán)境

    在官方提供的buildroot根文件系統(tǒng),不支持opencv庫,故需要自己增加,另外,在本地編譯的時候,需要在本地(ubuntu)上安裝對應(yīng)opencv庫,這樣才能將編譯好的鏡像放到板子上跑起來
    發(fā)表于 08-27 15:08

    面試???1:函數(shù)指針指針函數(shù)、數(shù)組指針指針數(shù)組

    在嵌入式開發(fā)領(lǐng)域,函數(shù)指針指針函數(shù)、數(shù)組指針指針數(shù)組是一些非常重要但又容易混淆的概念。理解它們的特性和應(yīng)用場景,對于提升嵌入式程序的效率和質(zhì)量至關(guān)重要。一、
    的頭像 發(fā)表于 08-10 08:11 ?1456次閱讀
    面試???1:函數(shù)<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>函數(shù)、數(shù)組<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>數(shù)組