可以,有彩色的二維碼。

我的畢業論文和二維碼相關(非常水= =輕噴)。

地址在此:畢設論文_加密二維碼識別子系統的設計與實現

下面是摘抄(大部分是資料引用),是關於qr二維碼的介紹,二維碼的編碼格式有很多,不過qr二維碼是最流行的一種。

二維碼編碼與解碼

本系統在二維碼的部分使用的 QR 二維碼格式。此模塊主要實現二維碼的編碼和解碼過程。QR(Quick-Response)二維碼是目前被廣泛使用的一種二維碼編碼方式,其最大特點是解碼速度快,識別成功率高。其標準 JISX0510 於日本在 1999 年 1 月發布,而其對應的 ISO 國際標準 ISO/IEC18004 於 2000 年 6月獲得批准。根據 Denso Wave 公司的資料,QR 碼是屬於開放式的標準,其專利雖然由 Denso Wave 公司持有,但不會被執行。QR 碼呈正方形,只有黑白兩色。在 3 個角落,印有較小,像「回」字的的正方形圖案。這三個圖案是幫助解碼系統確定識別方向的圖案,用戶無需按照某一個特定方向對準,無論

以任何角度進行圖片掃描,二維碼的內容均可以被正確讀取。

4.1.1 QR 二維碼圖形分析QR 二維碼圖形的結構主要包括如下幾個部分:1)位置探測圖形、位置探測圖形分隔符:用於對二維碼的定位,對每個 QR 碼來說,位置都是固定存在的,只是大小規格會有所差異;這些黑白間隔的矩形塊很容易進行圖像處理的檢測。2)校正圖形:根據尺寸的不同,矯正圖形的個數也不同。矯正圖形主要用於QR 碼形狀的矯正,尤其是當 QR 碼印刷在不平坦的面上,或者拍照時候發生

畸變等。

3)定點陣圖形:這些小的黑白相間的格子就好像坐標軸,在二維碼上定義了網格。4)格式信息:表示該二維碼的糾錯級別,分為 L、M、Q、H;5)數據區域:使用黑白的二進位網格編碼內容。8 個格子可以編碼一個位元組。6)版本信息:即二維碼的規格。QR 碼符號共有 40 種規格的矩陣(一般為黑白色),從 21x21(版本 1),到 177x177(版本 40),每一版本符號比前一版本每邊增加 4 個模塊。

7)糾錯碼字:用於改正二維碼模糊或損壞帶來的識別錯誤。

如下圖 4-1 所示。

圖4-1 QR 碼圖形的結構

4.1.2 編碼解碼過程分析

編碼過程可分為以下幾個步驟。

1)數據分析:對編碼字元類型進行分析,按照對應的字符集轉換成符號字元。2)數據編碼:將數據字元轉換為位流,每8 位一個碼字,整體構成一個數據的碼字序列。QR 碼容量如下4-2 圖所示,編碼模式與指示符如下圖4-3 所示

圖4-2 QR 碼資料容量

3)糾錯編碼:按需要將碼字序列分塊,並根據所選擇的糾錯等級,產生糾錯碼字,並把糾錯碼字加入到數據碼字序列後面,成為一個新的序列。通常情況下,糾錯等級越高,糾錯信息所佔空間越大,有效信息的實際容量就越小。QR 碼

錯誤糾錯容量如下圖4-4 所示。

圖4-4 QR 碼錯誤糾錯容量

4)構造矩陣:將探測圖形、分隔符、定點陣圖形、校正圖形和碼字模塊放入矩陣中。把上面的完整序列填充到相應規格的二維碼矩陣的區域中。

5)掩摸:將掩摸圖形用於符號的編碼區域,使得二維碼圖形中的黑色和白色區域能夠具有最優的分布。6)格式和版本信息:生成格式和版本信息放入相應區域內。版本7-40 都包含了版本信息,沒有版本信息的全為0。二維碼上兩個位置包含了版本信息,它們是冗餘的。版本信息共18 位,其中6 位時數據位,後面的12 位是糾錯位。QR 碼編碼圖形如下圖4-5 所示。

圖4-5 QR 碼編碼圖形我的系統是直接引用開源類庫,所以對於代碼實現細節也不是完全了解(逃。所以等大神回答
推薦閱讀:
查看原文 >>
相关文章