[發明專利]一種移動端用Javascript七段碼識別方法在審
| 申請號: | 201610459270.8 | 申請日: | 2016-06-22 |
| 公開(公告)號: | CN107527062A | 公開(公告)日: | 2017-12-29 |
| 發明(設計)人: | 丁晶晶;周秀敏;張功萱 | 申請(專利權)人: | 南京理工大學 |
| 主分類號: | G06K9/62 | 分類號: | G06K9/62;G06K9/60 |
| 代理公司: | 南京理工大學專利中心32203 | 代理人: | 朱顯國 |
| 地址: | 210094 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 移動 javascript 七段碼 識別 方法 | ||
技術領域
本發明屬于移動端瀏覽器圖像識別技術領域,具體一種移動端用Javascript七段碼識別方法。
背景技術
七段碼是一種比較常見的數字描述的格式,具有數字識別特征明顯、數字顯示統一規范,易于識別等特征。其應用的場景比較多,比如實驗室設備、電子器備、LED顯示器的讀數等。七段碼的讀數方式,傳統的模式是人為讀寫手動記錄,但是人為手工抄寫效率不高,輸入錯誤時修改費時。與此同時移動端的數據讀寫操作應用日漸廣泛,比如二維碼之類的識別等。很多應用在餐館、酒店等使用移動端作為一種識別讀取工具,包括手機訂餐、點餐等,還用很多類似的表單填寫(下單)應用。
七段碼通過移動端掃描識別并返回到對應的數據到應用表單,從而記錄和保存數據,然后把有效數據傳到服務器端進行后續處理具有較大的應用前景。這種方式在很大程度上省去了人工讀數并填寫的操作過程和時間,并提高了效率。所以通過移動端掃描識別七段碼技術具有很大應用范圍和商業前景。
目前移動端基于七段碼的應用較少,傳統的個別的七段碼識別應用在PC端一般是基于Java、C類語言實現的,雖然有如OCR等比較成熟的庫,但是將這些應用遷移至移動端有平臺、語言等各種問題。平臺問題包括安卓端的識別僅適用于安卓手機,無法在蘋果等非安卓手機上安裝使用。一般的圖片識別解決方式思路,客戶端可以拍照上傳至遠程服務器,遠程服務器調用對應的算法識別然后返回結果,但是這種做法受網絡的限制,同時遠程服務器要處理的數據壓力比較大。語言問題主要是一般情況下七段碼在電腦端使用高級語言編寫,可以調用豐富的圖像處理庫實現,但這些語言實現的七段碼識別應用較難遷移到移動端使用,存在移動端無法編譯和系統不兼容等問題。因為移動端無法本地處理編譯型語言,缺少編譯環境,而且編譯語言代碼量比較大,會受移動端系統限制,蘋果和安卓就是不同運行環境,代碼不能在多個平臺間遷移。
移動端發展趨勢,html5+,mui等框架基于html5和Javascript基礎的解釋型語言具有輕量,在不同平臺通用即一次開發多個平臺可共用,開發周期端,維護可擴展性強,開發效率高等優點,因此越來越被開發人員接受。很多像阿里之類的大型公司在移動端使用原生和html5混合編程開發,對于信息量大,內容更新較快的,對頁面框架布局更新變換快的,對頁面刷新速度要求很快的頁面可以采用html5實現。近來比較熱的html5+,mui移動端開發框架,其中圖像識別如二維碼掃描、條形碼掃描集成在框架中,已經做的比較成熟完善。但是對七段碼這類掃描應用,市面上還沒有具體實現,還比較空白。
七段碼在移動端識別的難點在于:①七段碼讀數的數字和背景顏色多樣,不像二維碼、條形碼等單純的黑色內容區域白色背景比較簡單利于處理;②七段碼數據長短不確定,導致數據區域可變,沒有二維碼正方形任意放大縮小長寬比不變的優點;③七段碼對拍攝要求高,拍照的光線及投影都會對圖像處理分析造成噪音干擾;還有小數點或多位數字間區分的“‘”容易和噪音混淆。
發明內容
本發明提出一種移動端用Javascript七段碼識別方法,可以使用移動終端進行識別。
為了解決上述技術問題,本發明提供一種移動端用Javascript七段碼識別方法,步驟如下:
S101,對拍照獲得的七段碼圖像進行灰度化處理;對灰度化以后的圖像使用sobel邊緣算子獲得邊緣化圖像;使用大律法對邊緣化圖像進行二值化處理;
S102,對二值化后的圖像進行寬度優先搜索并運用聚類算法,把像素點根據其四周的像素值是否相同聚類生成不同數字集合,找出各個數字所在區域,并返回不同數字集合以及其對應聚類集合的編號;把分類的多個數字集合中的像素點轉化為對應的坐標點集合,返回點集合;對不同數字集合,過濾掉小的數字集合,留下數字集合的像素點區域的寬度是否大于圖像1/3的寬度區域,如果是,則認為有數字區域存在,獲得數字區域,如果不是,則假定沒有數字區域;
S103,對所述數字區域進行二值化處理,然后對數字區域做聚類處理,聚類生成不同數字集合,找出各個數字所在區域,返回不同數字集合以及其對應聚類集合的編號,返回聚類集合和集合編號;若像素點值均變換為1,說明七段碼黑底白字需反向,或得到的數字區域里面不包含數字;若像素點值均不為1,則通過各數據集生成對應聚類的坐標集合;
S104,對得到的聚類的各個集合過濾噪音,用并查集方法,對同一個數字,把上下區域的點集合合并為一個集合,得到合并后的數據集;
S105,對所有聚類不同集合按照集合最左邊的像素點的橫坐標進行sort排序操作;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京理工大學,未經南京理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610459270.8/2.html,轉載請聲明來源鉆瓜專利網。





