合成型彩色二維圖碼的生成、識(shí)讀方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了合成型彩色二維圖碼的生成、識(shí)讀方法及裝置,生成方法包括:獲取第一黑白二維圖碼的第一像素矩陣和特征信息、第二黑白二維圖碼的第二像素矩陣及第三黑白二維圖碼的第三像素矩陣,分別將該第一像素矩陣量化為第一量化矩陣、該第二像素矩陣量化為第二量化矩陣、該第三像素矩陣量化為第三量化矩陣,將三個(gè)量化矩陣組合成第四像素矩陣,確定該第四像素矩陣中的元素對(duì)應(yīng)的顏色,將所確定出的顏色填充入待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域中,并將該特征信息區(qū)域中的特征信息填充入當(dāng)前的該彩色二維圖碼的特征信息區(qū)域中。采用該方法生成的彩色二維圖碼中的顏色信息包含有效信息,而不僅僅是視覺上的沖擊。
【專利說明】
合成型彩色二維圖碼的生成、識(shí)讀方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及二維圖碼領(lǐng)域,特別設(shè)及合成型彩色二維圖碼的生成、識(shí)讀方法及裝 置。
【背景技術(shù)】
[0002] 國內(nèi)外對(duì)二維圖碼的研究始于20世紀(jì)80年代末,在二維圖碼符號(hào)表示技術(shù)研究方 面已研制出多種碼制,常見的有PDF417、QR CodeXode 49等?,F(xiàn)實(shí)生活中,黑白二維圖碼為 較為常用的一種,具體的,它是在一個(gè)矩形空間通過黑、白像素在矩陣中的不同分布進(jìn)行編 碼,來記錄數(shù)據(jù)信息的,一般具有數(shù)據(jù)存儲(chǔ)區(qū)域和特征信息區(qū)域,其中,數(shù)據(jù)存儲(chǔ)區(qū)域中黑 白像素的分布形式用來存儲(chǔ)需要包含在二維圖碼中的數(shù)據(jù)信息,特征信息區(qū)域用來保存二 維圖碼的特征信息,其中,特征信息包括格式信息、版本信息等數(shù)據(jù)。
[0003] 隨著人們對(duì)視覺效果的要求的提高,矩陣式的彩色二維圖碼應(yīng)運(yùn)而生。所謂彩色 二維圖碼是相對(duì)黑白二維圖碼來定義的,彩色二維圖碼是一種特殊的二維圖碼,它既具有 普通黑白圖碼的所有功能,又能呈現(xiàn)出彩色的外觀。
[0004] 雖然目前市場(chǎng)上存在彩色二維圖碼,但是其僅僅是給用戶帶來視覺上的沖擊,其 顏色信息并不包含任何有效信息。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例公開了合成型彩色二維圖碼的生成、識(shí)讀方法及裝置,用于解決現(xiàn) 有的彩色二維圖碼中顏色信息不包含任何有效信息的問題。技術(shù)方案如下:
[0006] 第一方面,本發(fā)明實(shí)施例提供了一種合成型彩色二維圖碼的生成方法,包括:
[0007] 獲取第一黑白二維圖碼的第一像素矩陣和特征信息區(qū)域中的特征信息、第二黑白 二維圖碼的第二像素矩陣及第=黑白二維圖碼的第=像素矩陣,其中,所述第一黑白二維 圖碼、所述第二黑白二維圖碼和所述第=黑白二維圖碼的特征信息區(qū)域中的特征信息相 同;
[000引按照預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn)換為0或1的量化規(guī)則,分別將所述第一像 素矩陣量化為第一量化矩陣、所述第二像素矩陣量化為第二量化矩陣W及所述第=像素矩 陣量化為第=量化矩陣;
[0009] 將所述第一量化矩陣、所述第二量化矩陣及所述第=量化矩陣按照預(yù)設(shè)的編碼重 置規(guī)則組合成第四像素矩陣;
[0010] 根據(jù)預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系,確定所述第四像素矩陣中的元素對(duì)應(yīng)的 顏色;
[0011] 將所確定出的顏色填充入待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域中,并將所述特 征信息區(qū)域中的特征信息填充入當(dāng)前的所述彩色二維圖碼的特征信息區(qū)域中,完成彩色二 維圖碼的生成。
[0012] 優(yōu)選的,所述按照預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn)換為0或1的量化規(guī)則,分別 將所述第一像素矩陣量化為第一量化矩陣、所述第二像素矩陣量化為第二量化矩陣W及所 述第=像素矩陣量化為第=量化矩陣具體為:
[0013] 將所述第一像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的闊值進(jìn)行比較; 若所述平均值大于所述預(yù)設(shè)的闊值,則將該元素量化為1;若所述平均值小于所述預(yù)設(shè)的闊 值,則將該元素量化為0,得到所述第一量化矩陣;
[0014] 將所述第二像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的闊值進(jìn)行比較; 若所述平均值大于所述預(yù)設(shè)的闊值,則將該元素量化為1;若所述平均值小于所述預(yù)設(shè)的闊 值,則將該元素量化為0,得到所述第二量化矩陣;
[0015] 將所述第=像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的闊值進(jìn)行比較; 若所述平均值大于所述預(yù)設(shè)的闊值,則將該元素量化為1;若所述平均值小于所述預(yù)設(shè)的闊 值,則將該元素量化為0,得到所述第=量化矩陣。
[0016] 優(yōu)選的,所述將所述第一量化矩陣、所述第二量化矩陣及所述第=量化矩陣按照 預(yù)設(shè)的編碼重置規(guī)則組合成第四像素矩陣具體為:
[0017] 將所述第一量化矩陣中的元素作為R值、所述第二量化矩陣中的元素作為G值W及 所述第=量化矩陣中的元素作為B值;
[0018] 將在所述第一量化矩陣、所述第二量化矩陣及所述第=量化矩陣中位置相同的所 述R值、所述G值及所述B值組合成所述第四像素矩陣中對(duì)應(yīng)位置的元素,得到所述第四像素 矩陣。
[0019] 優(yōu)選的,所述預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系為:
[0020] 元素(0,0,0)對(duì)應(yīng)黑色;元素(0,0,1)對(duì)應(yīng)藍(lán)色;元素(0,1,0)對(duì)應(yīng)綠色;元素(0,1, 1)對(duì)應(yīng)青藍(lán)色;元素(1,〇,〇)對(duì)應(yīng)紅色;元素(1,〇,1)對(duì)應(yīng)洋紅色;元素(1,1,〇)對(duì)應(yīng)黃色;元 素(1,1,1)對(duì)應(yīng)白色。
[0021] 優(yōu)選的,所述將所述特征信息區(qū)域中的特征信息填充入當(dāng)前的所述彩色二維圖碼 的特征信息區(qū)域中之后,還包括:
[0022] 對(duì)所述特征信息區(qū)域進(jìn)行掩模處理。
[0023] 第二方面,本發(fā)明實(shí)施例提供了一種合成型彩色二維圖碼的識(shí)讀方法,包括:
[0024] 獲取待識(shí)讀的彩色二維圖碼的第五像素矩陣和特征信息區(qū)域中的特征信息,其 中,所述待識(shí)讀的彩色二維圖碼為通過上述合成型彩色二維圖碼的生成方法生成的彩色二 維圖碼;
[0025] 將所述第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),得到第六像素矩陣,其中,所述 預(yù)定倍數(shù)基于所述待識(shí)讀的彩色二維圖碼的顏色模型確定;
[0026] 按照生成所述彩色二維圖碼時(shí)所利用的預(yù)設(shè)的編碼重置規(guī)則的逆過程,將所述第 六像素矩陣分解為第四量化矩陣、第五量化矩陣及第六量化矩陣;
[0027] 按照預(yù)設(shè)的用于將量化矩陣中的元素轉(zhuǎn)換為(0,0,0)或(255,255,255)的轉(zhuǎn)換規(guī) 貝1J,分別將所述第四量化矩陣轉(zhuǎn)換為第屯像素矩陣、所述第五量化矩陣轉(zhuǎn)換為第八像素矩 陣W及所述第六量化矩陣轉(zhuǎn)換為第九像素矩陣;
[0028] 分別將所述第屯像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行整合,生成第四 黑白二維圖碼,將所述第八像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行整合,生成第 五黑白二維圖碼,將所述第九像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行整合,生成 第六黑白二維圖碼;
[0029] 分別識(shí)讀所述第四黑白二維圖碼、所述第五黑白二維圖碼W及所述第六黑白二維 圖碼,得到所述第四黑白二維圖碼、所述第五黑白二維圖碼W及所述第六黑白二維圖碼中 存儲(chǔ)的有效信息。
[0030] 優(yōu)選的,所述將所述第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),得到第六像素矩 陣,包括:
[0031 ]對(duì)所述第五像素矩陣進(jìn)行糾錯(cuò)處理;
[0032] 將糾錯(cuò)處理后的第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),確定出第六像素矩 陣;
[0033] 其中,所述糾錯(cuò)處理包括:
[0034] 根據(jù)公式
計(jì)算出所述第五 像素矩陣中的元素與預(yù)設(shè)的元素的歐氏距離值ri~rs,其中,X為所述第五像素矩陣中的元 素的R值,y為所述第五像素矩陣中的元素的G值,Z為所述第五像素矩陣中的元素的B值,n = 1,2-'8,R、G、B分別為所述預(yù)設(shè)的元素的R值、G值、B值;
[0035] 比較所述歐氏距離值ri~rs的大小,用值最小的rn對(duì)應(yīng)的所述預(yù)設(shè)的元素替換所 述第五像素矩陣中的元素,完成糾錯(cuò)處理;
[0036] 所述預(yù)設(shè)的元素包括:
[0037] (〇,〇,〇)、(〇,〇,255)、(0,255,0)、(0,255,255)、(255,0,0)、(255,0,255)、(255, 255,0)及(255,255,255)。
[0038] 優(yōu)選的,所述預(yù)設(shè)的用于將量化矩陣中的元素轉(zhuǎn)換為(0,0,0)或(255,255,255)的 轉(zhuǎn)換規(guī)則為:
[0039] 將量化矩陣中的元素0轉(zhuǎn)換為(0,0,0),將量化矩陣中的元素1轉(zhuǎn)換為(255,255, 255) O
[0040] 第=方面,本發(fā)明實(shí)施例提供了一種合成型彩色二維圖碼的生成裝置,包括:
[0041] 第一獲取模塊,用于獲取第一黑白二維圖碼的第一像素矩陣和特征信息區(qū)域中的 特征信息、第二黑白二維圖碼的第二像素矩陣及第=黑白二維圖碼的第=像素矩陣,其中, 所述第一黑白二維圖碼、所述第二黑白二維圖碼和所述第=黑白二維圖碼的特征信息區(qū)域 中的特征信息相同;
[0042] 量化模塊,用于按照預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn)換為0或1的量化規(guī)則,分 別將所述第一像素矩陣量化為第一量化矩陣、所述第二像素矩陣量化為第二量化矩陣W及 所述第=像素矩陣量化為第=量化矩陣;
[0043] 編碼重置模塊,用于將所述第一量化矩陣、所述第二量化矩陣及所述第=量化矩 陣按照預(yù)設(shè)的編碼重置規(guī)則組合成第四像素矩陣;
[0044] 顏色確定模塊,用于根據(jù)預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系,確定所述第四像素 矩陣中的元素對(duì)應(yīng)的顏色;
[0045] 生成模塊,用于將所確定出的顏色填充入待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域 中,并將所述特征信息區(qū)域中的特征信息填充入當(dāng)前的所述彩色二維圖碼的特征信息區(qū)域 中,完成彩色二維圖碼的生成。
[0046] 第四方面,本發(fā)明實(shí)施例提供了一種合成型彩色二維圖碼的識(shí)讀裝置,包括:
[0047] 第二獲取模塊,用于獲取待識(shí)讀的彩色二維圖碼的第五像素矩陣和特征信息區(qū)域 中的特征信息,其中,所述待識(shí)讀的彩色二維圖碼為通過上述合成型彩色二維圖碼的生成 方法生成的彩色二維圖碼;
[0048] 元素縮小模塊,用于將所述第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),得到第六 像素矩陣,其中,所述預(yù)定倍數(shù)基于所述待識(shí)讀的彩色二維圖碼的顏色模型確定;
[0049] 分解模塊,用于按照生成所述彩色二維圖碼時(shí)所利用的預(yù)設(shè)的編碼重置規(guī)則的逆 過程,將所述第六像素矩陣分解為第四量化矩陣、第五量化矩陣及第六量化矩陣;
[0050] 轉(zhuǎn)換模塊,用于按照預(yù)設(shè)的用于將量化矩陣中的元素轉(zhuǎn)換為(0,0,0)或(255,255, 255)的轉(zhuǎn)換規(guī)則,分別將所述第四量化矩陣轉(zhuǎn)換為第屯像素矩陣、所述第五量化矩陣轉(zhuǎn)換 為第八像素矩陣W及所述第六量化矩陣轉(zhuǎn)換為第九像素矩陣;
[0051] 整合模塊,用于分別將所述第屯像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行 整合,生成第四黑白二維圖碼,將所述第八像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn) 行整合,生成第五黑白二維圖碼,將所述第九像素矩陣與所述特征信息區(qū)域中的特征信息 進(jìn)行整合,生成第六黑白二維圖碼;
[0052] 識(shí)讀模塊,用于分別識(shí)讀所述第四黑白二維圖碼、所述第五黑白二維圖碼W及所 述第六黑白二維圖碼,得到所述第四黑白二維圖碼、所述第五黑白二維圖碼W及所述第六 黑白二維圖碼中存儲(chǔ)的有效信息。
[0053] 本方案中,首先獲取第一黑白二維圖碼的第一像素矩陣和特征信息區(qū)域中的特征 信息、第二黑白二維圖碼的第二像素矩陣及第=黑白二維圖碼的第=像素矩陣,按照預(yù)設(shè) 的用于將像素矩陣中的元素轉(zhuǎn)換為0或1的量化規(guī)則,分別將該第一像素矩陣量化為第一量 化矩陣、該第二像素矩陣量化為第二量化矩陣W及該第=像素矩陣量化為第=量化矩陣, 然后將第一量化矩陣、第二量化矩陣及第=量化矩陣按照預(yù)設(shè)的編碼重置規(guī)則組合成第四 像素矩陣,再根據(jù)預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系,確定該第四像素矩陣中的元素對(duì)應(yīng) 的顏色,最后將所確定出的顏色填充入待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域中,并將該 特征信息區(qū)域中的特征信息填充入當(dāng)前的該彩色二維圖碼的特征信息區(qū)域中,完成彩色二 維圖碼的生成。采用該生成方法生成的彩色二維圖碼中的顏色信息包含有效信息,而不僅 僅是視覺上的沖擊。
【附圖說明】
[0054] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可W 根據(jù)運(yùn)些附圖獲得其他的附圖。
[0055] 圖1為本發(fā)明實(shí)施例所提供的一種合成型彩色二維圖碼的生成方法的流程圖;
[0056] 圖2為本發(fā)明實(shí)施例所提供的一種合成型彩色二維圖碼的識(shí)讀方法的流程圖;
[0057] 圖3為本發(fā)明實(shí)施例所提供的一種合成型彩色二維圖碼的生成裝置的示意圖;
[0058] 圖4為本發(fā)明實(shí)施例所提供的一種合成型彩色二維圖碼的識(shí)讀裝置的示意圖。
【具體實(shí)施方式】
[0059] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0060] 為了使彩色二維圖碼中顏色信息包含有效信息,而不僅僅是給人帶來視覺上的沖 擊,本發(fā)明實(shí)施例提供了合成型彩色二維圖碼的生成、識(shí)讀方法及裝置。
[0061] 下面首先對(duì)本發(fā)明實(shí)施例所提供的一種合成型彩色二維圖碼的生成方法進(jìn)行介 紹。
[0062] 如圖1所示,一種合成型彩色二維圖碼的生成方法,可W包括:
[0063] SlOl,獲取第一黑白二維圖碼的第一像素矩陣和特征信息區(qū)域中的特征信息、第 二黑白二維圖碼的第二像素矩陣及第=黑白二維圖碼的第=像素矩陣;
[0064] 其中,該第一黑白二維圖碼、該第二黑白二維圖碼和該第S黑白二維圖碼的特征 信息區(qū)域中的特征信息相同。實(shí)際應(yīng)用中,可W采用現(xiàn)有的黑白二維圖碼作為該第一黑白 二維圖碼、該第二黑白二維圖碼和該第S黑白二維圖碼,例如孤碼、D9ing碼等。需要說明的 是該第一黑白二維圖碼、該第二黑白二維圖碼和該第=黑白二維圖碼的特征信息區(qū)域中的 特征信息相同,即該第一黑白二維圖碼、該第二黑白二維圖碼和該第S黑白二維圖碼需要 為具有相同格式信息和版本信息的黑白二維圖碼,獲取的該第一像素矩陣、該第二像素矩 陣和該第=像素矩陣具有相同的元素?cái)?shù)量,且行數(shù)、列數(shù)分別相同。
[0065] 需要說明的是,該第一像素矩陣中的一個(gè)元素與該第一黑白二維圖碼中的一個(gè)像 素對(duì)應(yīng),由R值、G值和B值組成,例如,一個(gè)像素為黑色,那么在該第一像素矩陣中與其對(duì)應(yīng) 的元素即為-個(gè)像素為白色,那么在該第一像素矩陣中與其對(duì)應(yīng)的元素即為 (255,255,255)。該第二像素矩陣與該第二黑白二維圖碼中像素的顏色的對(duì)應(yīng)關(guān)系,W及該 第=像素矩陣與該第=黑白二維圖碼中像素的顏色的對(duì)應(yīng)關(guān)系與上述該第一像素矩陣與 該第一黑白二維圖碼中像素的顏色的對(duì)應(yīng)關(guān)系相同,在此不再重復(fù)說明。獲取該第一像素 矩陣、該第二像素矩陣和該第=像素矩陣及該特征信息的方式可W采用任意一種現(xiàn)有的獲 取方式,在此不做具體限定。
[0066] 需要強(qiáng)調(diào)的是,"第一黑白二維圖碼"中的"第一"、"第二黑白二維圖碼"中的"第 二"W及"第=黑白二維圖碼"中的"第僅僅為了從命名上區(qū)分=個(gè)黑白二維圖碼,并不 具有任何限定意義;類似的,"第一像素矩陣"中的"第一"、"第二像素矩陣"中的"第二"W及 "第=像素矩陣"中的"第僅僅為了從命名上區(qū)分=個(gè)像素矩陣,并不具有任何限定意 義。
[0067] S102,按照預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn)換為0或1的量化規(guī)則,分別將所述 第一像素矩陣量化為第一量化矩陣、所述第二像素矩陣量化為第二量化矩陣W及所述第= 像素矩陣量化為第=量化矩陣;
[0068] 具體的,在實(shí)際應(yīng)用中,預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn)換為0或1的量化規(guī)則 可W為:將像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的闊值進(jìn)行比較;若該平均值 大于該預(yù)設(shè)的闊值,則將該元素量化為1;若該平均值小于該預(yù)設(shè)的闊值,則將該元素量化 為O,得到該像素矩陣所對(duì)應(yīng)的量化矩陣。舉例而言,若像素矩陣中的一元素為(255,255, 255),該預(yù)設(shè)的闊值為127.5,由于該元素中的R、G、B值的平均值為255,大于127.5,則將該 元素量化為1;若像素矩陣中的一元素為(〇,〇,〇),該預(yù)設(shè)的闊值為127.5,由于該元素中的 R、G、B值的平均值為O,小于127.5,則將該元素量化為O。
[0069] 可W理解的是,利用上述所給出的具體的量化規(guī)則,可W將該第一像素矩陣中每 個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的闊值進(jìn)行比較;若該平均值大于該預(yù)設(shè)的闊值,則將 該元素量化為1;若該平均值小于該預(yù)設(shè)的闊值,則將該元素量化為0,得到該第一量化矩 陣,其中,該第一量化矩陣由0和/或1組成。其中,該預(yù)設(shè)的闊值可W根據(jù)實(shí)際獲取的該第一 像素矩陣中的元素確定,由于實(shí)際獲取該第一像素矩陣時(shí)可能存在誤差,例如一個(gè)像素為 白色,獲取的與其對(duì)應(yīng)的元素可能為(255,253,254),為了避免運(yùn)種誤差造成的影響,一般 將0和255的平均值127.5作為預(yù)設(shè)的闊值,運(yùn)樣即使在誤差較大的情況下,也仍然可W準(zhǔn)確 的獲得該第一量化矩陣,但該預(yù)設(shè)的闊值并不局限于此,例如可W將該預(yù)設(shè)的闊值設(shè)置為 128等任意一個(gè)接近于127.5的數(shù)值;在誤差較小的情況下,可W將該預(yù)設(shè)的闊值設(shè)置為與 127.5相差較大的數(shù)值,例如100、200等方便計(jì)算的數(shù)值,運(yùn)都是合理的。類似的,將該第二 像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的闊值進(jìn)行比較;若該平均值大于該預(yù) 設(shè)的闊值,則將該元素量化為1;若該平均值小于該預(yù)設(shè)的闊值,則將該元素量化為0,得到 該第二量化矩陣。同樣的,將該第=像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的闊 值進(jìn)行比較;若該平均值大于該預(yù)設(shè)的闊值,則將該元素量化為1;若該平均值小于該預(yù)設(shè) 的闊值,則將該元素量化為0,得到該第=量化矩陣。得到該第二量化矩陣和該第=量化矩 陣的具體方式與上述得到第一量化矩陣的方式類似,在此不再做詳細(xì)描述。
[0070] S103,將所述第一量化矩陣、所述第二量化矩陣及所述第=量化矩陣按照預(yù)設(shè)的 編碼重置規(guī)則組合成第四像素矩陣;
[0071] 具體的,將該第一量化矩陣中的元素作為R值、該第二量化矩陣中的元素作為G值 W及該第=量化矩陣中的元素作為B值,然后將在該第一量化矩陣、該第二量化矩陣及該第 =量化矩陣中位置相同的R值、G值及B值組合成所述第四像素矩陣中對(duì)應(yīng)位置的元素,得到 該第四像素矩陣。其中,上述的位置相同即指所在行數(shù)和列數(shù)相同。
「〇〇7?1 ^姑1而吉-技笠一量化矩陣、該第二量化矩陣和該第=量化矩陣分別為: ,將該=個(gè)量化矩陣中第一行第一列的元素1、〇和1組合成該第 四像素矩陣中第一行第一列的元素(1,〇,1),W此類推,得到該第四像素矩陣中其他=個(gè)元 素分別為(0,0,1)、(1,0,0)和(1,1,1),按照上述編碼重置規(guī)則組合成的第四像素矩陣即為
O
[0073] S104,根據(jù)預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系,確定所述第四像素矩陣中的元素 對(duì)應(yīng)的顏色;
[0074] 具體的,預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系可W如下表所示: r00751
~由于在實(shí)際應(yīng)用中,使用的設(shè)備鏡頭等對(duì)顏色的分辨能力可能不同,該預(yù)設(shè)的關(guān)胃 于元素與顏色的對(duì)應(yīng)關(guān)系可W根據(jù)實(shí)際需要進(jìn)行修改,并不局限于此。
[0077] S105,將所確定出的顏色填充入待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域中,并將 所述特征信息區(qū)域中的特征信息填充入當(dāng)前的所述彩色二維圖碼的特征信息區(qū)域中,完成 彩色二維圖碼的生成。
[0078] 可W理解的是,該待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域的像素個(gè)數(shù)與該第四像 素矩陣中的元素的數(shù)量相同,每行像素的個(gè)數(shù)與該第四像素矩陣中每行的元素的數(shù)量相 同,每列像素的個(gè)數(shù)與該第四像素矩陣中每列的元素的數(shù)量相同,該待生成的彩色二維圖 碼的數(shù)據(jù)存儲(chǔ)區(qū)域的像素與該第四像素矩陣中的元素存在一一對(duì)應(yīng)關(guān)系。確定出該元素對(duì) 應(yīng)的顏色后,也就確定出了該待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域中每個(gè)位置的像素對(duì) 應(yīng)的顏色,例如,上述第四像素矩P
巧應(yīng)的待生成的彩色二 維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域的四個(gè)位置的像素對(duì)應(yīng)的顏色即呆
將運(yùn)些顏色 按照對(duì)應(yīng)的位置關(guān)系填入該待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域即完成對(duì)待生成的彩 色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域的填充。
[0079] 進(jìn)一步的,該待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域填充完成后,將上述特征信 息區(qū)域中的特征信息填充入當(dāng)前的彩色二維圖碼的特征信息區(qū)域中,完成彩色二維圖碼的 生成。
[0080] 需要說明的是,將上述特征信息區(qū)域中的特征信息填充入當(dāng)前的彩色二維圖碼的 特征信息區(qū)域中的方式可W采用現(xiàn)有技術(shù),例如,若上述第一黑白二維圖碼、第二黑白二維 圖碼及第S黑白二維圖碼為D9ing碼,則采用現(xiàn)有的D9ing碼的特征信息填充方式,若上述 第一黑白二維圖碼、第二黑白二維圖碼及第S黑白二維圖碼為QR碼,則采用現(xiàn)有的QR碼的 特征信息填充方式,在此不做具體限定。
[0081] 進(jìn)一步需要說明的是,在將該特征信息區(qū)域中的特征信息填充入當(dāng)前的彩色二維 圖碼的特征信息區(qū)域中之后,上述方法還可W包括:
[0082] 對(duì)該特征信息區(qū)域進(jìn)行掩模處理。
[0083] 具體的掩模處理可W根據(jù)實(shí)際需要采用現(xiàn)有的掩模處理中的一種,一般是將該特 征信息區(qū)域中的格式信息區(qū)域進(jìn)行掩模處理,使生成的該彩色二維圖碼更加美觀,同時(shí)增 加該彩色二維圖碼的保密性。進(jìn)一步的,也可W對(duì)上述數(shù)據(jù)存儲(chǔ)區(qū)域進(jìn)行掩模處理,W增加 該彩色二維圖碼的美觀性,使保密性更好。
[0084] 可見,本方案提供的一種合成型彩色二維圖碼的生成方法中,首先獲取第一黑白 二維圖碼的第一像素矩陣和特征信息區(qū)域中的特征信息、第二黑白二維圖碼的第二像素矩 陣及第=黑白二維圖碼的第=像素矩陣,按照預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn)換為0或1 的量化規(guī)則,分別將該第一像素矩陣量化為第一量化矩陣、該第二像素矩陣量化為第二量 化矩陣W及該第=像素矩陣量化為第=量化矩陣,然后將第一量化矩陣、第二量化矩陣及 第=量化矩陣按照預(yù)設(shè)的編碼重置規(guī)則組合成第四像素矩陣,再根據(jù)預(yù)設(shè)的關(guān)于元素與顏 色的對(duì)應(yīng)關(guān)系,確定該第四像素矩陣中的元素對(duì)應(yīng)的顏色,最后將所確定出的顏色填充入 待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域中,并將該特征信息區(qū)域中的特征信息填充入當(dāng)前 的該彩色二維圖碼的特征信息區(qū)域中,完成彩色二維圖碼的生成。采用該生成方法生成的 彩色二維圖碼中的顏色信息包含有效信息,而不僅僅是視覺上的沖擊。
[0085] 基于上述的合成型彩色二維圖碼的生成方法,本發(fā)明實(shí)施例還提供了一種合成型 彩色二維圖碼的識(shí)讀方法。
[0086] 如圖2所示,本實(shí)施例所提供的一種合成型彩色二維圖碼的識(shí)讀方法,可W包括:
[0087] S201,獲取待識(shí)讀的彩色二維圖碼的第五像素矩陣和特征信息區(qū)域中的特征信 息;
[0088] 需要說明的是,該待識(shí)讀的彩色二維圖碼為通過本發(fā)明實(shí)施例上述所提供的合成 型彩色二維圖碼的生成方法所生成的彩色二維圖碼,該特征信息區(qū)域中的特征信息包括格 式信息和版本信息,獲取該待識(shí)讀的彩色二維圖碼的第五像素矩陣和特征信息區(qū)域中的特 征信息的方式可W采用任意一種現(xiàn)有的獲取方式,在此不做具體限定。
[0089] S202,將所述第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),得到第六像素矩陣;
[0090] 其中,該預(yù)定倍數(shù)基于該待識(shí)讀的彩色二維圖碼的顏色模型確定,可W理解的是, 該待識(shí)讀的彩色二維圖碼的顏色模型與通過上述的彩色二維圖碼的生成方法生成的彩色 二維圖碼的顏色模型是一致的,例如,該顏色模型可W是RGB模式的,相應(yīng)的,該預(yù)定倍數(shù)即 為255倍。
[0091] 具體的,將該第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),得到第六像素矩陣,可W 包括:
[0092] 對(duì)該第五像素矩陣進(jìn)行糾錯(cuò)處理;
[0093] 該糾錯(cuò)處理具體可W包括:
[0094] 根據(jù)公式:
計(jì)算出該第五像 素矩陣中的元素與預(yù)設(shè)的元素的歐氏距離值n~rs,其中,X為該第五像素矩陣中的元素的R 值,y為該第五像素矩陣中的元素的G值,Z為該第五像素矩陣中的元素的B值,n = 1,2…8,R、 G、B分別為該預(yù)設(shè)的元素的R值、G值、B值;
[00%]比較該歐氏距離值ri~rs的大小,用值最小的rn對(duì)應(yīng)的該預(yù)設(shè)的元素替換該第五 像素矩陣中的元素,完成糾錯(cuò)處理;
[0096] 其中,該預(yù)設(shè)的元素包括:(0,0,0)、(0,0,255)、(0,255,0)、(0,255,255)、(255,0, 0)、(255,0,255)、(255,255,0)及(255,255,255)。
[0097] 將完成糾錯(cuò)處理后的第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),確定出第六像素 矩陣。
[0098] 舉例而言,該第五像素矩陣中的一個(gè)元素為(2,0,250),對(duì)其進(jìn)行糾錯(cuò)處理具體 為:根據(jù)上述公式,將其與預(yù)設(shè)的八個(gè)元素分別進(jìn)行歐氏距離計(jì)算,得到n~rs分別為:250、 6、357、255、356、253、438及439,可^明顯的看出^的值最小,則用元素(0,0,255)替換該第 五像素矩陣中的元素(2,0,250),通過同樣的方法可W對(duì)該第五像素矩陣中的所有元素進(jìn) 行糾錯(cuò)處理,由于在實(shí)際應(yīng)用時(shí)獲取的該第五像素矩陣可能純?cè)谡`差,會(huì)導(dǎo)致識(shí)讀的不準(zhǔn) 確,進(jìn)行糾錯(cuò)處理可消除誤差,使得到的該第五像素矩陣更加準(zhǔn)確。
[0099] 糾錯(cuò)處理完成后,將該第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),例如,上述元素 (0,0,255)縮小255倍,得到元素(0,0,1),將該該第五像素矩陣中每一個(gè)元素都縮小預(yù)定倍 數(shù)后便得到該第六像素矩陣。
[0100] S203,按照生成所述彩色二維圖碼時(shí)所利用的預(yù)設(shè)的編碼重置規(guī)則的逆過程,將 所述第六像素矩陣分解為第四量化矩陣、第五量化矩陣及第六量化矩陣;
[0101] 具體的,按照生成所述彩色二維圖碼時(shí)所利用的預(yù)設(shè)的編碼重置規(guī)則的逆過程, 將該第六像素矩陣中的元素的R值作為該第四量化矩陣中位置相同的元素,該第六像素矩 陣中的元素的G值作為該第五量化矩陣中位置相同的元素,該第六像素矩陣中的元素的B值 作為該第六量化矩陣中位置相同的元素,其中,上述的位置相同即指所在行數(shù)和列數(shù)相同。
[0102] 舉例而言,該第六像素矩陣;
將該第六像素矩陣的 元素的R值作為該第四量化矩陣中位置相同的元素,即將1、〇、1及1作為該第四量化矩陣中 位置相同的元素,得到該第四量化矩陣為b 將該第六像素矩陣的元素的G值作為該第 五量化矩陣中位置相同的元素,即將〇、〇、〇及1作為該第五量化矩陣中位置相同的元素,得 到該第五量化矩陣為S Si;將該第六像素矩陣的元素的B值作為該第六量化矩陣中位置 -U 丄- 相同的元素,即將1、1、〇及1作為該第六量化矩陣中位置相同的元素,得到該第六量化矩陣 ^ri Ii 刮0 1-。
[0103] S204,按照預(yù)設(shè)的用于將量化矩陣中的元素轉(zhuǎn)換為(0,0,0)或(255,255,255)的轉(zhuǎn) 換規(guī)則,分別將所述第四量化矩陣轉(zhuǎn)換為第屯像素矩陣、所述第五量化矩陣轉(zhuǎn)換為第八像 素矩陣W及所述第六量化矩陣轉(zhuǎn)換為第九像素矩陣;
[0104] 具體的,該預(yù)設(shè)的用于將量化矩陣中的元素轉(zhuǎn)換為(0,0,0)或(255,255,255) 的轉(zhuǎn)換規(guī)則為:將量化矩陣中的元素0轉(zhuǎn)換為(0,〇,〇),將量化矩陣中的元素1轉(zhuǎn)換為 (255,255,255)。W上述得到的第四量化矩陣^為例,將該第四量化矩陣中的 元素0轉(zhuǎn)化為(〇,〇,〇),元素1全部轉(zhuǎn)化為( 255,255, 255),得到該第屯像素矩陣
[0105] S205,分別將所述第屯像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行整合,生 成第四黑白二維圖碼,將所述第八像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行整合, 生成第五黑白二維圖碼,將所述第九像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行整 合,生成第六黑白二維圖碼;
[0106] 需要說明的是,將該第屯像素矩陣與該特征信息區(qū)域中的特征信息進(jìn)行整合,生 成第四黑白二維圖碼的方式可W采用現(xiàn)有的方式,在此不做具體限定,可W根據(jù)該待識(shí)讀 的彩色二維圖碼的格式進(jìn)行選擇,若該待識(shí)讀的彩色二維圖碼為孤碼,則采用孤碼的整合 方式,若該待識(shí)讀的彩色二維圖碼為D9ing碼,則采用D9ing碼的整合方式,當(dāng)然并不局限于 此??蒞理解的是,生成的該第四黑白二維圖碼、該第五黑白二維圖碼和該第六黑白二維圖 碼,即為生成該待識(shí)讀的彩色二維圖碼過程中的=個(gè)黑白二維圖碼。
[0107] S206,分別識(shí)讀所述第四黑白二維圖碼、所述第五黑白二維圖碼W及所述第六黑 白二維圖碼,得到所述第四黑白二維圖碼、所述第五黑白二維圖碼W及所述第六黑白二維 圖碼中存儲(chǔ)的有效信息。
[0108] 在生成該第四黑白二維圖碼、該第五黑白二維圖碼和該第六黑白二維圖碼后,將 該第四黑白二維圖碼、該第五黑白二維圖碼和該第六黑白二維圖碼中存儲(chǔ)的有效信息識(shí)讀 出來,即完成對(duì)該待識(shí)讀的彩色二維圖碼的識(shí)讀。具體識(shí)讀該第四黑白二維圖碼、該第五黑 白二維圖碼和該第六黑白二維圖碼的方式可W采用現(xiàn)有的識(shí)讀方式,在此不做具體限定。
[0109] 進(jìn)一步的,在步驟S201之前,上述方法還可W包括:
[0110] 對(duì)該待識(shí)讀的彩色二維圖碼進(jìn)行圖像矯正處理;
[0111] 具體的,該圖像矯正處理可W包括:圖像增強(qiáng)和去噪操作處理,可W采用現(xiàn)有的灰 度增強(qiáng)算法和中值濾波算法等,對(duì)該待識(shí)讀的彩色二維圖碼進(jìn)行圖像矯正處理,可W提高 識(shí)讀的正確率,避免識(shí)讀錯(cuò)誤發(fā)生。
[0112] 可見,本方案提供的一種合成型彩色二維圖碼的識(shí)讀方法,可W準(zhǔn)確的識(shí)讀通過 本發(fā)明實(shí)施例所提供的合成型彩色二維圖碼的生成方法所生成的彩色二維圖碼中存儲(chǔ)的 有效信息。
[0113] 相應(yīng)于上述合成型彩色二維圖碼的生成方法,本發(fā)明實(shí)施例還提供了一種合成型 彩色二維圖碼的生成裝置,如圖3所示,所述裝置,可W包括:
[0114] 第一獲取模塊310,用于獲取第一黑白二維圖碼的第一像素矩陣和特征信息區(qū)域 中的特征信息、第二黑白二維圖碼的第二像素矩陣及第=黑白二維圖碼的第=像素矩陣;
[0115] 其中,所述第一黑白二維圖碼、所述第二黑白二維圖碼和所述第=黑白二維圖碼 的特征信息區(qū)域中的特征信息相同;
[0116] 量化模塊320,用于按照預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn)換為0或1的量化規(guī)則, 分別將所述第一像素矩陣量化為第一量化矩陣、所述第二像素矩陣量化為第二量化矩陣W 及所述第=像素矩陣量化為第=量化矩陣;
[0117] 編碼重置模塊330,用于將所述第一量化矩陣、所述第二量化矩陣及所述第=量化 矩陣按照預(yù)設(shè)的編碼重置規(guī)則組合成第四像素矩陣;
[0118] 顏色確定模塊340,用于根據(jù)預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系,確定所述第四像 素矩陣中的元素對(duì)應(yīng)的顏色;
[0119] 生成模塊350,用于將所確定出的顏色填充入待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ) 區(qū)域中,并將所述特征信息區(qū)域中的特征信息填充入當(dāng)前的所述彩色二維圖碼的特征信息 區(qū)域中,完成彩色二維圖碼的生成。
[0120] 可見,本方案提供的一種合成型彩色二維圖碼的生成裝置中,首先獲取第一黑白 二維圖碼的第一像素矩陣和特征信息區(qū)域中的特征信息、第二黑白二維圖碼的第二像素矩 陣及第=黑白二維圖碼的第=像素矩陣,按照預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn)換為0或1 的量化規(guī)則,分別將該第一像素矩陣量化為第一量化矩陣、該第二像素矩陣量化為第二量 化矩陣W及該第=像素矩陣量化為第=量化矩陣,然后將第一量化矩陣、第二量化矩陣及 第=量化矩陣按照預(yù)設(shè)的編碼重置規(guī)則組合成第四像素矩陣,再根據(jù)預(yù)設(shè)的關(guān)于元素與顏 色的對(duì)應(yīng)關(guān)系,確定該第四像素矩陣中的元素對(duì)應(yīng)的顏色,最后將所確定出的顏色填充入 待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域中,并將該特征信息區(qū)域中的特征信息填充入當(dāng)前 的該彩色二維圖碼的特征信息區(qū)域中,完成彩色二維圖碼的生成。采用該生成裝置生成的 彩色二維圖碼中的顏色信息包含有效信息,而不僅僅是視覺上的沖擊。
[0121] 具體的,該量化模塊320具體用于:
[0122] 將該第一像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的闊值進(jìn)行比較;若 該平均值大于該預(yù)設(shè)的闊值,則將該元素量化為1;若該平均值小于該預(yù)設(shè)的闊值,則將該 元素量化為0,得到該第一量化矩陣;
[0123] 將該第二像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的闊值進(jìn)行比較;若 該平均值大于該預(yù)設(shè)的闊值,則將該元素量化為1;若該平均值小于該預(yù)設(shè)的闊值,則將該 兀素量化為0,得到該第二量化矩陣;
[0124] 將該第=像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的闊值進(jìn)行比較;若 該平均值大于該預(yù)設(shè)的闊值,則將該元素量化為1;若該平均值小于該預(yù)設(shè)的闊值,則將該 兀素量化為0,得到該第立量化矩陣。
[0125] 具體的,該編碼重置模塊330具體用于:
[0126] 將該第一量化矩陣中的元素作為R值、該第二量化矩陣中的元素作為G值W及該第 =量化矩陣中的元素作為B值;
[0127] 將在該第一量化矩陣、該第二量化矩陣及該第=量化矩陣中位置相同的該R值、該 G值及該B值組合成該第四像素矩陣中對(duì)應(yīng)位置的元素,得到該第四像素矩陣。
[0128] 進(jìn)一步的,該預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系為:
[0129] 元素(0,0,0)對(duì)應(yīng)黑色;元素(0,0,1)對(duì)應(yīng)藍(lán)色;元素(0,1,0)對(duì)應(yīng)綠色;元素(0,1, 1)對(duì)應(yīng)青藍(lán)色;元素(1,〇,〇)對(duì)應(yīng)紅色;元素(1,〇,1)對(duì)應(yīng)洋紅色;元素(1,1,〇)對(duì)應(yīng)黃色;元 素(1,1,1)對(duì)應(yīng)白色。
[0130] 更進(jìn)一步的,本發(fā)明實(shí)施例所提供的一種合成型彩色二維圖碼的生成裝置,還可 W包括:
[0131] 掩模處理模塊,用于在將該特征信息區(qū)域中的特征信息填充入當(dāng)前的彩色二維圖 碼的特征信息區(qū)域中之后,對(duì)該特征信息區(qū)域進(jìn)行掩模處理。
[0132] 相應(yīng)于上述合成型彩色二維圖碼的識(shí)讀方法,本發(fā)明實(shí)施例還提供了一種合成型 彩色二維圖碼的識(shí)讀裝置,如圖4所示,所述裝置,可W包括:
[0133] 第二獲取模塊410,用于獲取待識(shí)讀的彩色二維圖碼的第五像素矩陣和特征信息 區(qū)域中的特征信息;
[0134] 其中,所述待識(shí)讀的彩色二維圖碼為通過本發(fā)明實(shí)施例所提供的合成型彩色二維 圖碼的生成方法所生成的彩色二維圖碼。
[0135] 元素縮小模塊420,用于將所述第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),得到第 六像素矩陣;
[0136] 其中,所述預(yù)定倍數(shù)基于所述待識(shí)讀的彩色二維圖碼的顏色模型確定。
[0137] 分解模塊430,用于按照生成所述彩色二維圖碼時(shí)所利用的預(yù)設(shè)的編碼重置規(guī)則 的逆過程,將所述第六像素矩陣分解為第四量化矩陣、第五量化矩陣及第六量化矩陣;
[0138] 轉(zhuǎn)換模塊440,用于按照預(yù)設(shè)的用于將量化矩陣中的元素轉(zhuǎn)換為(0,0,0)或(255, 255,255)的轉(zhuǎn)換規(guī)則,分別將所述第四量化矩陣轉(zhuǎn)換為第屯像素矩陣、所述第五量化矩陣 轉(zhuǎn)換為第八像素矩陣W及所述第六量化矩陣轉(zhuǎn)換為第九像素矩陣;
[0139] 整合模塊450,用于分別將所述第屯像素矩陣與所述特征信息區(qū)域中的特征信息 進(jìn)行整合,生成第四黑白二維圖碼,將所述第八像素矩陣與所述特征信息區(qū)域中的特征信 息進(jìn)行整合,生成第五黑白二維圖碼,將所述第九像素矩陣與所述特征信息區(qū)域中的特征 信息進(jìn)行整合,生成第六黑白二維圖碼;
[0140] 識(shí)讀模塊460,用于分別識(shí)讀所述第四黑白二維圖碼、所述第五黑白二維圖碼W及 所述第六黑白二維圖碼,得到所述第四黑白二維圖碼、所述第五黑白二維圖碼W及所述第 六黑白二維圖碼中存儲(chǔ)的有效信息。
[0141] 可見,本方案提供的一種合成型彩色二維圖碼的識(shí)讀裝置,可W準(zhǔn)確的識(shí)讀通過 本發(fā)明實(shí)施例所提供的合成型彩色二維圖碼的生成方法所生成彩色二維圖碼中存儲(chǔ)的有 效信息。
[0142] 具體的,該元素縮小模塊420具體用于:
[0143] 對(duì)該第五像素矩陣進(jìn)行糾錯(cuò)處理;
[0144] 將糾錯(cuò)處理后的第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),確定出第六像素矩 陣;
[0145] 其中,該糾錯(cuò)處理包括:
[0146] 根據(jù)公式:
計(jì)算出該第五像 素矩陣中的元素與預(yù)設(shè)的元素的歐氏距離值n~rs,其中,X為該第五像素矩陣中的元素的R 值,y為該第五像素矩陣中的元素的G值,Z為該第五像素矩陣中的元素的B值,n = l,2-'8,R、 G、B分別為該預(yù)設(shè)的元素的R值、G值、B值;
[0147] 比較該歐氏距離值ri~rs的大小,用值最小的rn對(duì)應(yīng)的該預(yù)設(shè)的元素替換該第五 像素矩陣中的元素,完成糾錯(cuò)處理;
[0148] 該預(yù)設(shè)的元素包括:
[0149] (〇,〇,〇)、(〇,〇,255)、(0,255,0)、(0,255,255)、(255,0,0)、(255,0,255)、(255, 255,0)及(255,255,255)。
[0150] 其中,該預(yù)設(shè)的用于將量化矩陣中的元素轉(zhuǎn)換為(0,0,0)或(255,255,255)的轉(zhuǎn)換 規(guī)則為:
[0151] 將量化矩陣中的元素0轉(zhuǎn)換為(0,0,0),將量化矩陣中的元素1轉(zhuǎn)換為(255,255, 255) O
[0152] 進(jìn)一步的,本發(fā)明實(shí)施例所提供的一種合成型彩色二維圖碼的識(shí)讀裝置,還可W 包括:
[0153] 圖像矯正處理模塊,用于對(duì)該待識(shí)讀的彩色二維圖碼進(jìn)行圖像增強(qiáng)和去噪操作處 理。
[0154] 需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí) 體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示運(yùn)些實(shí)體或操作之間存 在任何運(yùn)種實(shí)際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋 非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為運(yùn)種過程、方法、物品或者設(shè)備 所固有的要素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并不排除在 包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0155] 本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部 分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置實(shí) 施例而言,由于其基本相似于方法實(shí)施例,所W描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例 的部分說明即可。
[0156] 本領(lǐng)域普通技術(shù)人員可W理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可 W通過程序來指令相關(guān)的硬件來完成,所述的程序可W存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 運(yùn)里所稱得的存儲(chǔ)介質(zhì),如:R0M/RAM、磁碟、光盤等。
[0157] W上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍 內(nèi)。
【主權(quán)項(xiàng)】
1. 一種合成型彩色二維圖碼的生成方法,其特征在于,包括: 獲取第一黑白二維圖碼的第一像素矩陣和特征信息區(qū)域中的特征信息、第二黑白二維 圖碼的第二像素矩陣及第三黑白二維圖碼的第三像素矩陣,其中,所述第一黑白二維圖碼、 所述第二黑白二維圖碼和所述第三黑白二維圖碼的特征信息區(qū)域中的特征信息相同; 按照預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn)換為O或1的量化規(guī)則,分別將所述第一像素矩 陣量化為第一量化矩陣、所述第二像素矩陣量化為第二量化矩陣以及所述第三像素矩陣量 化為第三量化矩陣; 將所述第一量化矩陣、所述第二量化矩陣及所述第三量化矩陣按照預(yù)設(shè)的編碼重置規(guī) 則組合成第四像素矩陣; 根據(jù)預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系,確定所述第四像素矩陣中的元素對(duì)應(yīng)的顏 色; 將所確定出的顏色填充入待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域中,并將所述特征信 息區(qū)域中的特征信息填充入當(dāng)前的所述彩色二維圖碼的特征信息區(qū)域中,完成彩色二維圖 碼的生成。2. 如權(quán)利要求1所述的方法,其特征在于,所述按照預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn) 換為〇或1的量化規(guī)則,分別將所述第一像素矩陣量化為第一量化矩陣、所述第二像素矩陣 量化為第二量化矩陣以及所述第三像素矩陣量化為第三量化矩陣具體為: 將所述第一像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的閾值進(jìn)行比較;若所 述平均值大于所述預(yù)設(shè)的閾值,則將該元素量化為1;若所述平均值小于所述預(yù)設(shè)的閾值, 則將該元素量化為O,得到所述第一量化矩陣; 將所述第二像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的閾值進(jìn)行比較;若所 述平均值大于所述預(yù)設(shè)的閾值,則將該元素量化為1;若所述平均值小于所述預(yù)設(shè)的閾值, 則將該元素量化為O,得到所述第二量化矩陣; 將所述第三像素矩陣中每個(gè)元素中的R、G、B值的平均值與預(yù)設(shè)的閾值進(jìn)行比較;若所 述平均值大于所述預(yù)設(shè)的閾值,則將該元素量化為1;若所述平均值小于所述預(yù)設(shè)的閾值, 則將該元素量化為O,得到所述第三量化矩陣。3. 如權(quán)利要求1所述的方法,其特征在于,所述將所述第一量化矩陣、所述第二量化矩 陣及所述第三量化矩陣按照預(yù)設(shè)的編碼重置規(guī)則組合成第四像素矩陣具體為: 將所述第一量化矩陣中的元素作為R值、所述第二量化矩陣中的元素作為G值以及所述 第三量化矩陣中的元素作為B值; 將在所述第一量化矩陣、所述第二量化矩陣及所述第三量化矩陣中位置相同的所述R 值、所述G值及所述B值組合成所述第四像素矩陣中對(duì)應(yīng)位置的元素,得到所述第四像素矩 陣。4. 如權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系為: 元素(〇,〇,〇)對(duì)應(yīng)黑色;元素(〇,〇,1)對(duì)應(yīng)藍(lán)色;元素(〇,1,〇)對(duì)應(yīng)綠色;元素(〇,1,1)對(duì) 應(yīng)青藍(lán)色;元素(1,〇,〇)對(duì)應(yīng)紅色;元素(1,〇,1)對(duì)應(yīng)洋紅色;元素(1,1,〇)對(duì)應(yīng)黃色;元素 (1,1,1)對(duì)應(yīng)白色。5. 如權(quán)利要求1所述的方法,其特征在于,所述將所述特征信息區(qū)域中的特征信息填充 入當(dāng)前的所述彩色二維圖碼的特征信息區(qū)域中之后,還包括: 對(duì)所述特征信息區(qū)域進(jìn)行掩模處理。6. -種合成型彩色二維圖碼的識(shí)讀方法,其特征在于,包括: 獲取待識(shí)讀的彩色二維圖碼的第五像素矩陣和特征信息區(qū)域中的特征信息,其中,所 述待識(shí)讀的彩色二維圖碼為通過權(quán)利要求1所述方法生成的彩色二維圖碼; 將所述第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),得到第六像素矩陣,其中,所述預(yù)定 倍數(shù)基于所述待識(shí)讀的彩色二維圖碼的顏色模型確定; 按照生成所述彩色二維圖碼時(shí)所利用的預(yù)設(shè)的編碼重置規(guī)則的逆過程,將所述第六像 素矩陣分解為第四量化矩陣、第五量化矩陣及第六量化矩陣; 按照預(yù)設(shè)的用于將量化矩陣中的元素轉(zhuǎn)換為(〇,〇,〇)或(255,255,255)的轉(zhuǎn)換規(guī)則,分 別將所述第四量化矩陣轉(zhuǎn)換為第七像素矩陣、所述第五量化矩陣轉(zhuǎn)換為第八像素矩陣以及 所述第六量化矩陣轉(zhuǎn)換為第九像素矩陣; 分別將所述第七像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行整合,生成第四黑白 二維圖碼,將所述第八像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行整合,生成第五黑 白二維圖碼,將所述第九像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行整合,生成第六 黑白二維圖碼; 分別識(shí)讀所述第四黑白二維圖碼、所述第五黑白二維圖碼以及所述第六黑白二維圖 碼,得到所述第四黑白二維圖碼、所述第五黑白二維圖碼以及所述第六黑白二維圖碼中存 儲(chǔ)的有效信息。7. 如權(quán)利要求6所述的方法,其特征在于,所述將所述第五像素矩陣中每一個(gè)元素縮小 預(yù)定倍數(shù),得到第六像素矩陣,包括: 對(duì)所述第五像素矩陣進(jìn)行糾錯(cuò)處理; 將糾錯(cuò)處理后的第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),確定出第六像素矩陣; 其中,所述糾錯(cuò)處理包括: 根據(jù)公式計(jì)算出所述第五像素 矩陣中的元素與預(yù)設(shè)的元素的歐氏距離值η~Γ8,其中,X為所述第五像素矩陣中的元素的R 值,y為所述第五像素矩陣中的元素的G值,z為所述第五像素矩陣中的元素的B值,11 = 1,2··· 8,R、G、B分別為所述預(yù)設(shè)的元素的R值、G值、B值; 比較所述歐氏距離值η~Γ8的大小,用值最小的rn對(duì)應(yīng)的所述預(yù)設(shè)的元素替換所述第 五像素矩陣中的元素,完成糾錯(cuò)處理; 所述預(yù)設(shè)的元素包括: (0,0,0)、(0,0,255)、(0,255,0)、(0,255,255)、(255,0,0)、(255,0,255)、(255,255,0) 及(255,255,255)。8. 如權(quán)利要求6所述的方法,其特征在于,所述預(yù)設(shè)的用于將量化矩陣中的元素轉(zhuǎn)換為 (0,0,0)或(255,255,255)的轉(zhuǎn)換規(guī)則為: 將量化矩陣中的元素〇轉(zhuǎn)換為(〇,〇,〇),將量化矩陣中的元素1轉(zhuǎn)換為(255,255,255)。9. 一種合成型彩色二維圖碼的生成裝置,其特征在于,包括: 第一獲取模塊,用于獲取第一黑白二維圖碼的第一像素矩陣和特征信息區(qū)域中的特征 信息、第二黑白二維圖碼的第二像素矩陣及第三黑白二維圖碼的第三像素矩陣,其中,所述 第一黑白二維圖碼、所述第二黑白二維圖碼和所述第三黑白二維圖碼的特征信息區(qū)域中的 特征信息相同; 量化模塊,用于按照預(yù)設(shè)的用于將像素矩陣中的元素轉(zhuǎn)換為O或1的量化規(guī)則,分別將 所述第一像素矩陣量化為第一量化矩陣、所述第二像素矩陣量化為第二量化矩陣以及所述 第三像素矩陣量化為第三量化矩陣; 編碼重置模塊,用于將所述第一量化矩陣、所述第二量化矩陣及所述第三量化矩陣按 照預(yù)設(shè)的編碼重置規(guī)則組合成第四像素矩陣; 顏色確定模塊,用于根據(jù)預(yù)設(shè)的關(guān)于元素與顏色的對(duì)應(yīng)關(guān)系,確定所述第四像素矩陣 中的元素對(duì)應(yīng)的顏色; 生成模塊,用于將所確定出的顏色填充入待生成的彩色二維圖碼的數(shù)據(jù)存儲(chǔ)區(qū)域中, 并將所述特征信息區(qū)域中的特征信息填充入當(dāng)前的所述彩色二維圖碼的特征信息區(qū)域中, 完成彩色二維圖碼的生成。10. -種合成型彩色二維圖碼的識(shí)讀裝置,其特征在于,包括: 第二獲取模塊,用于獲取待識(shí)讀的彩色二維圖碼的第五像素矩陣和特征信息區(qū)域中的 特征信息,其中,所述待識(shí)讀的彩色二維圖碼為通過權(quán)利要求1所述方法生成的彩色二維圖 碼; 元素縮小模塊,用于將所述第五像素矩陣中每一個(gè)元素縮小預(yù)定倍數(shù),得到第六像素 矩陣,其中,所述預(yù)定倍數(shù)基于所述待識(shí)讀的彩色二維圖碼的顏色模型確定; 分解模塊,用于按照生成所述彩色二維圖碼時(shí)所利用的預(yù)設(shè)的編碼重置規(guī)則的逆過 程,將所述第六像素矩陣分解為第四量化矩陣、第五量化矩陣及第六量化矩陣; 轉(zhuǎn)換模塊,用于按照預(yù)設(shè)的用于將量化矩陣中的元素轉(zhuǎn)換為(〇,〇,〇)或(255,255,255) 的轉(zhuǎn)換規(guī)則,分別將所述第四量化矩陣轉(zhuǎn)換為第七像素矩陣、所述第五量化矩陣轉(zhuǎn)換為第 八像素矩陣以及所述第六量化矩陣轉(zhuǎn)換為第九像素矩陣; 整合模塊,用于分別將所述第七像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行整 合,生成第四黑白二維圖碼,將所述第八像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn)行 整合,生成第五黑白二維圖碼,將所述第九像素矩陣與所述特征信息區(qū)域中的特征信息進(jìn) 行整合,生成第六黑白二維圖碼; 識(shí)讀模塊,用于分別識(shí)讀所述第四黑白二維圖碼、所述第五黑白二維圖碼以及所述第 六黑白二維圖碼,得到所述第四黑白二維圖碼、所述第五黑白二維圖碼以及所述第六黑白 二維圖碼中存儲(chǔ)的有效信息。
【文檔編號(hào)】G06K19/06GK106022430SQ201610329504
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月18日
【發(fā)明人】于學(xué)東, 牛少彰, 王勇, 李增欣, 韋俊康
【申請(qǐng)人】北京鼎九信息工程研究院有限公司, 吉林省通程科技有限公司