衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

新機器視覺 ? 來源:機器學習AI算法工程 ? 作者:機器學習AI算法工 ? 2022-04-13 14:20 ? 次閱讀

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

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

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

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

具體做法如下:

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

第一次的模板選取如下:

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

匹配的效果如下:

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

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

第二次的模板如下:

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

然后在第一次結果的的基礎上也就是藍色矩形框區域進行第二次匹配,結果如下:

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

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

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

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

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

最后就讀取到了數值:

聚類結果:

[[31.99054054 23.04324324 14.89054054]

[62.69068323 53.56024845 40.05652174]]

重合數量和對應角度:(1566, 158)

對應刻度: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

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4630

    瀏覽量

    93365
  • OpenCV
    +關注

    關注

    31

    文章

    635

    瀏覽量

    41563
  • cnn
    cnn
    +關注

    關注

    3

    文章

    353

    瀏覽量

    22338

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    指針式萬用表與數字萬用表對比

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

    指針式萬用表讀數技巧

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

    電流計指針偏轉方向是正極還是負極

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

    面試常考+1:函數指針指針函數、數組指針指針數組

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

    OpenCV圖像識別C++代碼

    的頭文件 在您的C++代碼,包含以下必要的頭文件: # include # include # include # include # include # include # include 讀取圖像
    的頭像 發表于 07-16 10:42 ?2462次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV
    的頭像 發表于 07-16 10:38 ?1405次閱讀

    opencv的主要功能有哪些

    OpenCV提供了豐富的圖像處理功能,包括圖像的讀取、顯示、保存、轉換等。此外,OpenCV還支持圖像的濾波、邊緣檢測、形態學操作、圖像金字塔等高級圖像處理技術。 特征檢測與描述:OpenC
    的頭像 發表于 07-16 10:35 ?1766次閱讀

    三菱plc讀取485儀表程序案例教程

    ,實現自動化控制。其中,通過RS-485通信接口與485儀表進行通信是一種常見的應用場景。本文將詳細介紹如何使用三菱PLC讀取485儀表的程序案例,包括硬件連接、通信協議、程序編寫和調試等環節。 一、硬件連接 硬件設備 三菱PL
    的頭像 發表于 06-16 09:16 ?7374次閱讀

    ELF 1技術貼|如何在Ubuntu編譯OpenCV

    在之前發布的文章探討了交叉編譯OpenCV并部署至嵌入式系統的方法。然而,在調試階段,我們發現在Ubuntu環境下將OpenCV編譯為X86架構可能更加方便和高效。通過在主機上編譯并使用X86架構
    的頭像 發表于 05-31 16:41 ?1212次閱讀
    ELF 1技術貼|如何在Ubuntu<b class='flag-5'>中</b>編譯<b class='flag-5'>OpenCV</b>庫

    電子電工常用儀器儀表及設備,一口氣整理!

    在電子電工行業,有一些基本的儀器儀表及設備是需要熟知的,這些儀器儀表及設備于日常工作至關重要。1指針式萬用表指針式萬用表使用機械指針
    的頭像 發表于 05-17 08:20 ?1484次閱讀
    電子電工常用儀器<b class='flag-5'>儀表</b>及設備,一口氣整理!

    指針式萬用表的使用方法

    在使用指針式萬用表之前,需要觀察萬用表的指針是否與零刻度線對齊和重合。如果不重合,就需要進行調零操作,否則會影響讀數,使測量結果不準確。調零操作包括機械調零和歐姆調零。機械調零是通過調整表盤中間
    的頭像 發表于 05-09 18:23 ?2025次閱讀

    HDJZ-3E型便攜式交直流指示儀表檢定裝置基本概念與操作

    刻度刻度值的概念:在本裝置某點的刻度值指該點的被測物理量的標度大小。要使被檢表的指針轉到該點時,理論上本裝置要輸出對應大小的物理量。例如
    的頭像 發表于 04-11 09:18 ?358次閱讀
    HDJZ-3E型便攜式交直流指示<b class='flag-5'>儀表</b>檢定裝置基本概念與操作

    怎么理解指針指針

    怎么理解指針指針?其實這個概念并不難,只是把它放到實際應用,容易造成困擾。
    的頭像 發表于 02-23 16:46 ?1289次閱讀
    怎么理解<b class='flag-5'>指針</b>的<b class='flag-5'>指針</b>?

    使用OpenCV進行儀表指針刻度的識別與讀取

    首先說一下模板匹配,它是OpenCV自帶的一個算法,可以根據一個模板圖到目標圖上去尋找對應位置,如果模板找的比較好那么效果顯著,這里說一下尋找模板的技巧,模板一定要標準、精準且特征明顯。
    發表于 02-22 13:54 ?2163次閱讀
    使用<b class='flag-5'>OpenCV</b>進行<b class='flag-5'>儀表</b><b class='flag-5'>指針</b><b class='flag-5'>刻度</b>的識別與<b class='flag-5'>讀取</b>
    金臂百家乐开户送彩金| 大发888为什么这么卡| 金百家乐官网博彩公司| 百家乐马宝| 永康市| 百家乐怎样捉住长开| 战神国际娱乐平| 百家乐2珠路投注法| 京城国际| 川宜百家乐破解版| 绍兴市| 百家乐真人游戏娱乐网| 淘金百家乐官网现金网| 百家乐tt娱乐场开户注册| 百家乐官网太阳城球讯网| 金界百家乐的玩法技巧和规则| 百家乐官网水晶筹码| 威尼斯人娱乐城惊喜| 百家乐官网娱乐下载| 大发888 有斗地主吗| 百家百家乐官网官网网站| 尊爵娱乐| 澳门百家乐怎玩| 百家乐官网娱乐城反水| 百家乐那个平好| 电子百家乐官网破| ewin棋牌官网| 百家乐娱乐城有几家| 遂平县| 伯爵百家乐的玩法技巧和规则| 百家乐官网赌博策略论坛| 网络百家乐电脑| 全讯网一码353788| 网上百家乐官网能作弊吗| 百家乐管家| 百家乐官网平玩法这样| 百家乐平注常赢玩法| 赌场百家乐图片| 百家乐官网真人游戏攻略| 现金棋牌| 新世纪百家乐的玩法技巧和规则|