[發明專利]二維碼生成和解析的方法、裝置、設備及可讀存儲介質有效
| 申請號: | 201910562430.5 | 申請日: | 2019-06-26 |
| 公開(公告)號: | CN110288069B | 公開(公告)日: | 2023-05-02 |
| 發明(設計)人: | 王文軍;顧皛姝;胡思維;谷鐵峰;郭金;王瑩瑩;李葉;唐嫻 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06K19/06 | 分類號: | G06K19/06;G06K7/14 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 朱穎;劉芳 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 二維碼 生成 解析 方法 裝置 設備 可讀 存儲 介質 | ||
本發明提供一種二維碼生成和解析的方法、裝置、設備及可讀存儲介質。本發明的方法,通過使用圓形二維碼,包括位于中部的圖像區域和圍繞圖像區域的編碼區域,編碼區域包括由二維碼的碼元聚集而成的至少兩個同心圓區域,每個碼元為圓弧形,各碼元的弧長一致,通過擴展編碼區域的同心圓區域的數量,可以快速擴展二維碼的信息容量;二維碼的除圖像區域之外的區域還包括主定位圖像和輔助定位圖像,由于輔助定位圖像包含預設幾何形狀和顏色,可以快速地定位輔助定位圖像位置,結合對輸入圖片中的主定位圖像的定位,可以實現多種方式相結合的定位,實現從高噪聲背景的圖片中準確快速地定位二維碼,從而可以提高二維碼解析的準確性和效率。
技術領域
本發明涉及二維碼技術領域,尤其涉及一種二維碼生成和解析的方法、裝置、設備及可讀存儲介質。
背景技術
傳統二維碼技術基于快速響應碼(Quick?Response?Code,簡稱QRCode),此二維碼結構中含有大量的用于定位的區域,這些定位區域擠占二維碼的有效信息區域,使二維碼的總體信息容量較小。
二維碼定位是實現把二維碼從背景中提取出來的重要步驟,只有準確定位二維碼后方可進行二維碼的解析。傳統二維碼的解析方法都是在數字圖像處理之后,根據二維碼定位點的幾何形態特點來進行二維碼的定位。但是,傳統二維碼的定位僅依靠二維碼定位點的幾何特征,定位方式單一,在圖片噪聲較大的情況下,定位點的幾何特征被噪聲所覆蓋,導致二維碼的定位失敗,從而導致二維碼解析失敗,二維碼的識別率低。
發明內容
本發明提供一種二維碼生成和解析的方法、裝置、設備及可讀存儲介質,用以解決傳統二維碼的定位僅依靠二維碼定位點的幾何特征,定位方式單一,導致二維碼的識別率低的問題。
本發明的第一個方面是提供一種二維碼解析方法,包括:確定輸入圖片中的主定位圖像的位置和輔助定位圖像的位置;根據所述主定位圖像的位置和輔助定位圖像的位置,定位所述輸入圖片中二維碼的編碼區域的位置;根據所述輸入圖片中二維碼的編碼區域的位置,解析所述輸入圖片中的二維碼。
本發明的第二個方面是提供二維碼生成方法,包括:對二維碼數據進行比特化處理,得到對應的二進制序列;根據二維碼中編碼區域、主定位圖像和輔助定位圖像的位置,將所述二進制序列分配到所述編碼區域中的各個同心圓區域,得到二維碼信息;確定所述二維碼信息的分布缺陷類型;從掩碼池中獲取與所述分布缺陷類型對應的掩碼類型的掩碼;使用所述掩碼對所述二維碼信息進行掩碼疊加處理,以調整所述二維碼信息的布局。
本發明的第三個方面是提供一種二維碼解析裝置,包括:定位模塊,用于確定輸入圖片中的主定位圖像的位置和輔助定位圖像的位置;所述定位模塊還用于:根據所述主定位圖像的位置和輔助定位圖像的位置,定位所述輸入圖片中二維碼的編碼區域的位置;解析處理模塊,用于根據所述輸入圖片中二維碼的編碼區域的位置,解析所述輸入圖片中的二維碼。
本發明的第四個方面是提供一種二維碼生成裝置,包括:比特化處理模塊,用于對二維碼數據進行比特化處理,得到對應的二進制序列;編碼模塊,用于根據二維碼中編碼區域、主定位圖像和輔助定位圖像的位置,將所述二進制序列分配到所述編碼區域中的各個同心圓區域,得到二維碼信息;掩碼處理模塊,用于確定所述二維碼信息的分布缺陷類型;所述掩碼處理模塊還用于從掩碼池中獲取與所述分布缺陷類型對應的掩碼類型的掩碼;所述掩碼處理模塊還用于使用所述掩碼對所述二維碼信息進行掩碼疊加處理,以調整所述二維碼信息的布局。
本發明的第五個方面是提供一種二維碼解析設備,包括:
存儲器,處理器,以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序;其中,所述處理器運行所述計算機程序時實現上述第一個方面所述的方法。
本發明的第六個方面是提供一種二維碼生成設備,包括:
存儲器,處理器,以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序;其中,所述處理器運行所述計算機程序時實現上述第二個方面所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910562430.5/2.html,轉載請聲明來源鉆瓜專利網。





