[發明專利]一種二維碼解碼方法及終端有效
| 申請號: | 201910161483.6 | 申請日: | 2019-03-04 |
| 公開(公告)號: | CN109902530B | 公開(公告)日: | 2022-04-19 |
| 發明(設計)人: | 吳建杭;陳文傳;方恒凱 | 申請(專利權)人: | 廈門商集網絡科技有限責任公司 |
| 主分類號: | G06K7/14 | 分類號: | G06K7/14 |
| 代理公司: | 福州科揚專利事務所(普通合伙) 35001 | 代理人: | 何小星 |
| 地址: | 361101 福建省廈*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 二維碼 解碼 方法 終端 | ||
本發明涉及一種二維碼解碼方法及終端,屬于數據處理領域。本發明通過獲取二維碼的灰度圖像;獲取與所述灰度圖像對應的灰度直方圖;統計所述灰度圖像的像素總數的一半,得到目標個數;根據預設的公式獲取灰度閾值;所述預設的公式具體為:T={t|min(dif(t))};其中,histGram[i]表示所述灰度直方圖中灰度值為i的像素個數,S表示所述目標個數,dif(t)表示灰度值不大于t的像素個數與所述目標個數的差,T表示所述灰度閾值;根據所述灰度閾值二值化所述灰度圖像,得到二值化圖像;調用條碼解碼算法,嘗試解碼所述二值化圖像。實現提高噴墨不均的二維碼解碼成功率。
技術領域
本發明涉及一種二維碼解碼方法及終端,屬于數據處理領域。
背景技術
傳統的QR二維碼解碼技術僅限于解決條碼識讀設備拍攝到的深淺模塊相對均勻的條碼。但是在一些場景,比如使用噴墨式打印機打印的增值稅發票,由于打印機質量問題,油墨過多導致打印出來的條碼深色模塊油墨擴散,最終淺色模塊面積減少;同時也存在因油墨過少引起的淺色模塊面積擴大,這兩種情況都會導致在分塊提取條碼的像素值序列時,得到錯誤的值,最終解碼失敗。
申請號為201510780603.2的專利文獻提供一種QR二維碼二值化方法和系統,包括:獲取QR二維碼的灰度圖像,并獲取所述灰度圖像的灰度范圍;將所述灰度圖像按照所述灰度范圍劃分若干灰度模糊區域;分別獲取各個灰度模糊區域的對應的灰度閾值;根據各個灰度模糊區域的對應的閾值對各灰度模糊區域進行區域二值化。該專利文獻的提供的方法,對灰度級廣泛的QR二維碼圖像的灰度熵值選擇多個閾值,并對其進行二值化。有效提高QR二維碼在光照不均或光照過曝等情況下的解碼成功率。但是,將上述專利文獻提供的QR二維碼二值化方法應用于噴墨不均的二維碼解碼中,其解碼成功率較差。
發明內容
本發明所要解決的技術問題是:如何提高噴墨不均的二維碼解碼成功率。
為了解決上述技術問題,本發明采用的技術方案為:
本發明提供一種二維碼解碼方法,包括:
獲取二維碼的灰度圖像;
獲取與所述灰度圖像對應的灰度直方圖;
統計所述灰度圖像的像素總數的一半,得到目標個數;
根據預設的公式獲取灰度閾值;所述預設的公式具體為:
T={t|min(dif(t))}
其中,histGram[i]表示所述灰度直方圖中灰度值為i的像素個數,S表示所述目標個數,dif(t)表示灰度值不大于t的像素個數與所述目標個數的差,T表示所述灰度閾值;
根據所述灰度閾值二值化所述灰度圖像,得到二值化圖像;
調用條碼解碼算法,嘗試解碼所述二值化圖像。
優選地,根據所述灰度閾值二值化所述灰度圖像,得到二值化圖像,具體為:
獲取所述灰度圖像中的一像素點;
若所述一像素點的灰度值大于所述灰度閾值,則設置所述一像素點的灰度值為255;否則,設置所述一像素點的灰度值為0。
本發明還提供一種二維碼解碼方法,包括:
獲取二維碼的灰度圖像;
獲取與所述灰度圖像對應的灰度直方圖;
統計所述灰度圖像的像素總數的一半,得到目標個數;
根據所述灰度直方圖獲取灰度閾值;在所述灰度直方圖中,灰度值不大于所述灰度閾值的像素個數與所述目標個數的差小于預設的像素個數閾值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門商集網絡科技有限責任公司,未經廈門商集網絡科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910161483.6/2.html,轉載請聲明來源鉆瓜專利網。





