999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于機器視覺的電子秤數碼管字符識別系統

2021-03-25 02:09:58李榮遠彭思慧梁慧瑩蘇崇星
軟件導刊 2021年3期
關鍵詞:區域檢測

李榮遠,彭思慧,梁慧瑩,蘇崇星,李 劍

(玉林師范學院計算機科學與工程學院,廣西玉林 537000)

0 引言

目前,相關檢測部門主要通過兩種方式完成產品質量檢測,一是工作人員到現場檢驗,二是客戶送檢。利用電子秤和砝碼檢測,其流程是根據產品情況多次放置砝碼重復實驗,人工紙質記錄數據,然后計算數據,將最終計算結果錄入系統,并出具檢驗報告。此過程記錄數顯儀器結果需大量人工統計、計算和錄入,時效性低,且有多種數顯儀器難以識別。鑒于此,本文基于電子秤數碼管,采用機器視覺識別技術,設計一種電子秤數碼管字符識別系統。

電子秤數碼管主要由7 段發光LED 組成,每段之間相對斷開,采用現有庫較難識別。并且,數碼管及小數點類型多樣,無統一識別技術。目前,文獻[1]對一種工廠數碼管加以識別,其識別對象單一,數碼管中數字字符與小數點隔離明顯,較易分割;文獻[2]提出LED 文本檢測與識別方法;文獻[3]采用常用穿線法識別電子數碼管,識別準確率不高,其中小數點識別效果較差;文獻[4]—文獻[5]使用開源Tesseract-ocr 識別技術,該技術能識別多種光學字符,先使用jTessBoxEditor 訓練數據模型,但將數碼管圖像導入box 文件編輯時,大部分圖像不能顯示,處理結果顯示為空頁面(Empty Page),該模型對圖像預處理有較高要求,但數碼管圖像受預處理影響較大。Tesseract-ocr 一般對規則簡體中文、阿拉伯數字及英文識別率較高,對數碼管識別效果幾乎不理想。一種新的數碼管識別算法(穿線法)識別對象相對單一,識別不規則字符時需予以調整,識別效果差[6-8]。文獻[9]采用投影法對小數點進行識別,但數碼管小數點位置多樣,投影法不適合電子秤數碼管識別;文獻[10]提出一種識別小數點的思路,效果良好;文獻[11]采用卷積神經網絡識別數碼儀表,其中小數點識別采用MOSSE 算法,該方法只在小數點切割開的情況下有效。鑒于此,本文基于機器視覺技術設計一種電子秤數碼管字符識別系統,該系統簡單、實用,能夠識別多種電子秤數碼管,準確率和效率較高。其中,由于小數點字符類型多樣,最終通過采集多類型樣本進行訓練及參數調優,達到理想效果。實驗結果表明,在一定條件下,數碼管識別率高達99% 左右,時效性較高,平均0.3s 左右,符合實際需求。

1 系統整體流程

系統整體流程如圖1 所示。首先,客戶端使用攝像頭采集電子秤數碼管圖像,以Base64 壓縮編碼上傳服務器端,并對服務器端Base64 編碼進行解碼;然后,完成圖像預處理、字符分割、KNN 識別;最后,將識別結果異步返回客戶端,若個別識別出錯,經校準無誤后提交后臺MySQL 數據庫存儲計算,以輔助人工較快出具檢測報告。

(1)攝像頭圖像采集。采用兼容多種操作系統免驅攝像頭作為識別工具,通過瀏覽器方式采集不同電子秤數碼管顯示區域,可通過邊緣檢測方法找到數碼管區域,但現實場景復雜,干擾因素較多,導致邊緣檢測失效。為提高系統使用率及識別率,客戶可以根據手動定位數碼管區域,一次定位,多次切割,最終采集到數碼管區域。

(2)Base64 編碼上傳服務器。為提高客戶體驗度及上傳速度,將圖片以Base64 編碼格式壓縮,采用鍵值對方式以Json 格式通過Ajax 異步上傳到服務器。

Fig.1 System overall flow圖1 系統整體流程

(3)服務器Base64 編碼解碼。當用戶現場提交經Base64 編碼后的圖片,服務器端對Json 對象Base64 編碼進行解碼并生成圖片[9-10]。

(4)圖像預處理。將背景與目標區域分離,去除圖片背景及干擾因素,保留數碼管目標區域。

(5)目標區域分割。通過分割技術將每個字符進行切割,直至達到目標字符。

(6)模型訓練。將切割的單個數字字符(0-9),共10個字符分包保存,采用KNN 算法進行模型訓練,得到最終訓練模型。其中,第一次采集需進行模型訓練,之后直接使用已有訓練模型,無需再次訓練。

(7)模型分類。將目標切割成單個字符逐一輸入模型進行識別,通過列表存儲方式,存儲識別結果。

(8)客戶端顯示。將識別結果通過后端異步請求渲染,前端瀏覽器顯示最終結果。

2 圖像處理

電子秤數碼管字符識別中,圖片預處理是識別準確率的關鍵。首先對輸入圖像進行預處理,將顏色轉化為灰度,然后對圖像進行分割,提取出矩形區域。由于電子秤數碼管之間不連續,需要將字符膨脹連接形成完整單個字符,逐一切割成單個字符,最終采用字符識別技術識別出最終結果。

2.1 圖像采集

將客戶端采集的圖片上傳至服務器相應位置,為了節省服務器空間,只保留當前一段時間內的圖片。為提高識別率和系統使用率,客戶端采用固定區域裁剪方式采集圖像,也可采用邊緣檢測方式得到目標區域,采集圖像如圖2所示。

Fig.2 Original captured image圖2 原始圖像采集

2.2 圖像預處理

電子秤數碼管由發光二極管(LED)燈矩陣組合而成,與一般文本不同,由于其不連續性、類型多樣,較難識別[11]。圖像預處理能精確查找目標區域,不同類型數碼管處理方式不同,主要有以下方法。

2.2.1 背景區域判斷

根據輸入圖像可知,目標區域與背景差別較大,主要分為兩種:一種以黑色為背景,目標區域與背景色差大,主要以紅色、綠色等較顯眼顏色為主;另一種目標區域主要以黑色為主,根據圖像左上角背景平均色差即可判斷。針對不同圖像應采用不同的處理技術,取圖像左上角三通道(RGB)4 核大小的平均值,采用式(1),根據top_left_vag 均值臨界值(125)采用不同處理技術。

2.2.2 圖像過濾

觀察圖像發現,如果電子數顯背景為黑色,先凸顯目標區域對后期識別效果更佳。對背景區域進行過濾,使目標區域凸顯,使用固定閾值(thresh)過濾,其中實驗thresh設置為180,采用式(2)加以實現。如果小于閾值,將值設為0,最終背景色變為黑色,目標區域凸顯,如圖3 所示。

Fig.3 Threshold filtering圖3 閾值過濾

2.2.3 圖像空間轉換

顏色空間轉換可將RGB 三通道向HSV、HIS 等色彩空間轉換。本文將圖像轉換為灰度圖,原圖像由三通道變為二通道,如圖4(a)所示,再經閾值變化,將目標區域設置為白色,如圖4(b)所示。

Fig.4 Space conversion圖4 空間轉換

2.2.4 高斯濾波

部分圖片經二值化處理后,需通過高斯濾波消除噪聲,有利于提高識別率[10],高斯濾波處理效果如圖5 所示。

Fig.5 Gaussian filtering圖5 高斯濾波

2.2.5 自適應閾值算法

部分圖像易受光照等因素影響,使用自適應閾值算法,采用高斯核函數得到目標區域,如圖6 所示。

Fig.6 Adaptive threshold filtering圖6 自適應閾值過濾

2.2.6 形態學運算

開運算:先對圖像進行形態學腐蝕,再進行形態學膨脹。

腐蝕:有些目標區域中有部分噪點,需進行腐蝕操作,去除干擾區域。

膨脹:由于腐蝕去除噪點,目標區域相對變小,需對其進行膨脹操作,觀察電子秤數碼管“0”,“1”發現,其中間斷開部分較大,字符呈瘦高狀態,不能采用一般圓形、矩形核,需重新自定義,如式(3)所示。

膨脹結果如圖7 所示。

Fig.7 Dilate圖7 膨脹

3 小數點識別

圖像中小數點字符較難識別,每種數碼管小數點位置顯示不同,一般有以下幾種情況,如圖8 所示。圖8(a)中小數點連接數字字符且在右下角;圖8(b)位于數字字符右下角,與數字字符下水平位置相同,經過處理后部分小數點與數字字符分開,部分與數字字符連接;圖8(c)位于數字字符右下角,位置超過數字右下水平位置;圖8(d)位于數字字符右下角靠上幾個像素處;圖8(e)位置遠離數字字符,利用切割技術可以將其分開。

Fig.8 Number character with decimal point圖8 帶小數點數字字符

(1)查找數字字符。根據矩形尺寸及寬高比找出潛在數字字符,如果輪廓較小且寬高比不符合數字字符特征,則剔除干擾區域。一般數碼管數字字符寬度小于高度,其中數字字符“1”寬高比及面積變化不同其它數字字符,需單獨處理。

(2)確定數字字符位置。根據矩形輪廓坐標位置,從上到下、從左往右,逐一確定數字字符所在位置。

(3)查找小數點字符。如果矩形面積小且寬高比符合預設范圍,即查找到小數點字符。如果所有矩形邊界,沒有小數點字符,說明圖像預處理過程中小數點與字符拼接,如圖9 所示,或者原始圖像已拼接,需作下一步處理。

Fig.9 Contrast of decimal point characters and no decimal point characters圖9 帶小數點字符與無小數點字符對比

(4)確定小數點字符位置。如果經過上述步驟沒有找到小數點,需進一步查找小數點字符。根據圖9 中的小數點位置發現,字符切割后的輪廓有如下特點:①字符寬度明顯比不帶小數點字符寬;②右下角與不帶小數點字符對比,明顯突出部分白色目標區域;③帶小數點數字字符右下角上及右中下部分明顯是黑色背景。

根據上述3 個特點,可以找出帶小數點數字字符,從而確定小數點位置,當前數字字符位置加1 個像素寬度,跳出查找循環,因整個字符只有1 個小數點,找到小數點即可跳出循環,從而提高系統運行效率。

4 KNN 數字字符識別

K 最近鄰(K-Nearest Neighbors,KNN)[11]在機器學習領域簡單高效,在分類算法中應用廣泛。本文將經過預處理二值圖像分割為0-9 共10 個字符,部分數據作為訓練集,第一次需訓練模型,之后直接調用訓練模型進行字符識別。如果出現新的不同類型字符,則重新訓練模型,以達到較好識別結果。字符識別整體流程如圖10 所示。

Fig.10 Character recognition flow圖10 字符識別流程

5 實驗結果

硬件平臺:檢測局各種電子秤、720pUSB 攝像頭、攝像頭支架、筆記本電腦。

軟件平臺:Windows10(Intel i7-8750H、內存8GB、64位),PyCharm、Python3.6.4。

架構:采用CS(Client/Server)架構。

瀏覽器端通過Video 逐幀讀取,以畫布形式展示,畫出目標區域,框定一次,多次使用。

框架及技術:Python-Flask+HTML+css+js(jQuery)+ajax+MySQL。

目前,電子秤主要來源是檢測局現有的電子秤及部分客戶現場電子秤,攝像頭兼容各種操作系統。為符合實際需求,采用CS 架構設計識別系統。由于Python 的Django框架過于承重,缺乏靈活性,采用Python 的輕量級Flask 框架[12],模板引擎使用Jinja2。可通過安裝第三方庫進行擴展,相對靈活。Flask-SQLAlchemy 操作MySQL 第三方庫,對大型項目易于擴展。jQuery 和Ajax 異步處理,可提高用戶體驗度。

圖像識別結果如圖11 所示,僅展示現場攝像頭采集部分圖片。在檢測物體時將環境條件,如溫度、光照、攝像頭角度等控制好,圖片識別率可達99%,平均耗時0.3s 左右,符合實際需求。

Fig.11 Image recognition result圖11 圖像識別結果

開啟系統外接攝像頭,拍照并展示最終效果,如圖12所示。只需第一次畫框、拍照,上傳識別下方異步列表展示結果,可對其修改、刪除,數據上傳后臺MySQL 自動計算誤差,從而達到輔助人工作用,提高檢測效率。

Fig.12 Image recognition result圖12 圖像識別結果

6 結語

本文以實際需求出發,針對檢測局人工檢測成本高、時效差等弊端,結合數碼管形式多樣性,提出一種針對多種電子秤數碼管及小數點識別方法,并將該識別方法應用于系統設計與開發。該系統主要用于識別大量樣品送檢是否合格,其攝像頭及各精密電子秤相對固定,具有較大實際應用價值。同時,系統識別率較高,只需通過人工不斷加放樣品,完成大量重復檢測即可,能快速輔助人工提高檢測效率。實驗結果較好,識別準確率高。在研究過程中也發現一些不足,若檢測條件變動,實驗結果會受影響,如攝像頭傾斜較大、光照條件、數碼管字符未被檢測到等特殊情況下的檢測效果如何,需進一步研究。

猜你喜歡
區域檢測
永久基本農田集中區域“禁廢”
今日農業(2021年9期)2021-11-26 07:41:24
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
分割區域
“幾何圖形”檢測題
“角”檢測題
小波變換在PCB缺陷檢測中的應用
關于四色猜想
分區域
主站蜘蛛池模板: 午夜a视频| 欧洲免费精品视频在线| 欧美日韩久久综合| 国产综合色在线视频播放线视| 日本免费a视频| 国产二级毛片| 狠狠色噜噜狠狠狠狠奇米777 | 欧美高清日韩| 亚洲精品天堂自在久久77| 亚洲国产日韩一区| 2020亚洲精品无码| 日韩成人免费网站| 亚洲欧洲日产无码AV| 91美女在线| AV熟女乱| 国产精品无码翘臀在线看纯欲| 色网在线视频| 久久久久九九精品影院| 亚洲激情区| 强乱中文字幕在线播放不卡| 国产一在线观看| 69视频国产| 国产成人精品日本亚洲77美色| 国产精女同一区二区三区久| 久久99精品久久久久久不卡| 亚洲人成网7777777国产| 99久久成人国产精品免费| 青青青国产免费线在| 亚洲欧洲免费视频| 国产精品手机视频| 又爽又黄又无遮挡网站| 免费看av在线网站网址| 国产电话自拍伊人| 国产福利大秀91| 国产美女丝袜高潮| 欧美无遮挡国产欧美另类| 免费无码一区二区| 久久黄色毛片| 国产精品观看视频免费完整版| 国产精品va免费视频| 国产1区2区在线观看| 自拍偷拍欧美日韩| 一区二区偷拍美女撒尿视频| 天堂av高清一区二区三区| 免费高清自慰一区二区三区| 无码中文AⅤ在线观看| 在线看片免费人成视久网下载| 福利在线一区| 激情亚洲天堂| 久久久久久久久18禁秘| 欧美精品亚洲精品日韩专区| 美女被躁出白浆视频播放| 97青草最新免费精品视频| 91视频免费观看网站| 亚洲色图欧美视频| 青青草原国产一区二区| 综合五月天网| 国产一区在线视频观看| 天天综合天天综合| 国产成人无码久久久久毛片| 久久久久人妻精品一区三寸蜜桃| 亚洲一区二区三区中文字幕5566| 国产视频你懂得| 久久一色本道亚洲| 国产粉嫩粉嫩的18在线播放91| 91成人试看福利体验区| 欧美精品影院| 福利小视频在线播放| 国产综合在线观看视频| 少妇露出福利视频| 精品国产免费第一区二区三区日韩| 欧洲精品视频在线观看| 国产精品久久国产精麻豆99网站| 国产成人久久777777| 波多野结衣AV无码久久一区| 精久久久久无码区中文字幕| 亚洲国产综合精品中文第一| 亚洲成A人V欧美综合| 欧美日韩国产综合视频在线观看 | 美女视频黄又黄又免费高清| 国模粉嫩小泬视频在线观看| 在线精品亚洲国产|