二維碼混合生成方法
【專利摘要】本發(fā)明實(shí)施例提供一種二維碼混合生成方法,包括:生成多個(gè)二維碼;對(duì)生成的所述多個(gè)二維碼進(jìn)行標(biāo)識(shí);將標(biāo)識(shí)后的所述多個(gè)二維碼帶入預(yù)設(shè)的模板中對(duì)應(yīng)的位置區(qū)域內(nèi)生成混合二維碼,其中,在所述預(yù)設(shè)的模板中包括被標(biāo)識(shí)的多個(gè)二維碼之間的位置關(guān)系及大小關(guān)系,所述位置關(guān)系包括所述被標(biāo)識(shí)的多個(gè)二維碼之間的遮蓋與被遮蓋關(guān)系。采用上述的二維碼混合生成方法,可以實(shí)現(xiàn)在一個(gè)二維碼中嵌套至少一個(gè)二維碼。
【專利說明】
二維碼混合生成方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及識(shí)別碼的設(shè)計(jì)領(lǐng)域,具體而言,涉及一種二維碼混合生成方法。
【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)中,二維碼越來越多的應(yīng)用于我們的日常生活中,同時(shí)二維碼的應(yīng)用也 給人們的日常生活帶來了許多便利(例如,用戶通過掃描商品包裝上的二維碼即可以獲得 該商品相關(guān)的信息)。然而,現(xiàn)有的二維碼包含的信息較少,且一般只能與一種產(chǎn)品信息相 關(guān)聯(lián),也無法實(shí)現(xiàn)對(duì)其它二維碼的嵌套兼容。因此,如何提供一種提高二維碼信息含量及對(duì) 其它二維碼的嵌套兼容。對(duì)于本領(lǐng)域技術(shù)人員而言是一個(gè)急需解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0003] 有鑒于此,本發(fā)明提供一種二維碼混合生成方法,利用該二維碼混合生成方法,不 僅能提高二維碼的信息量還可以使不同碼制二維碼進(jìn)行嵌套兼容。
[0004] 為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案如下:
[0005] 本發(fā)明實(shí)施例一種二維碼混合生成方法,所述方法包括:
[0006] 生成多個(gè)二維碼;
[0007] 對(duì)生成的所述多個(gè)二維碼進(jìn)行標(biāo)識(shí);
[0008] 將標(biāo)識(shí)后的所述多個(gè)二維碼帶入預(yù)設(shè)的模板中對(duì)應(yīng)的位置區(qū)域內(nèi)生成混合二維 碼,其中,在所述預(yù)設(shè)的模板中包括被標(biāo)識(shí)的多個(gè)二維碼之間的位置關(guān)系及大小關(guān)系,所述 位置關(guān)系包括所述被標(biāo)識(shí)的多個(gè)二維碼之間的遮蓋與被遮蓋關(guān)系。
[0009] 通過上述二維碼混合生成方法,將多個(gè)二維碼通過嵌套方式進(jìn)行融合,所述混合 二維碼相對(duì)于單一二維碼的信息承載量更大,同時(shí)在所述混合二維碼中包括不止一種碼制 的二維碼時(shí),可以實(shí)現(xiàn)對(duì)特定二維碼(如:漢信碼)的推廣工作。
[0010] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合 所附附圖,作詳細(xì)說明如下。
【附圖說明】
[0011] 為了更清楚的說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)用戶員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可 以根據(jù)這些附圖獲得其他相關(guān)的附圖。
[0012] 圖1示出了本發(fā)明實(shí)施例提供的二維碼混合生成方法的流程圖。
[0013] 圖2是本發(fā)明實(shí)施例提供的預(yù)設(shè)的模塊的結(jié)構(gòu)示意圖。
[0014] 圖3-A是本發(fā)明實(shí)施例提供的二維碼內(nèi)完全融合的列舉示意圖。
[0015] 圖3-B是本發(fā)明實(shí)施例提供的二維碼內(nèi)的部分融合的列舉示意圖。
[0016] 圖4是本發(fā)明實(shí)施例中對(duì)圖1中生成的混合二維碼的識(shí)別流程圖。
[0017] 圖5是本發(fā)明實(shí)施例中二維碼進(jìn)行位置調(diào)整的示意圖。
[0018] 圖6是本發(fā)明實(shí)施例中對(duì)圖1中生成的混合二維碼中二維碼進(jìn)行位置調(diào)整的流程 圖。
[0019] 圖7是本發(fā)明實(shí)施例中遮蓋二維碼遮蓋住被遮蓋二維碼不可遮蓋部分的示意圖。
[0020] 圖8是本發(fā)明實(shí)施例提供的混合二維碼的印刷版面示意圖。
[0021] 主要元件符號(hào)說明
【具體實(shí)施方式】
[0023] 下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整 地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在 此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因 此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的 范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做 出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024] 圖1為本發(fā)明實(shí)施例提供的二維碼混合生成方法的流程圖。如圖1所示,在本實(shí)施 例中的二維碼混合生成方法的流程圖可以包括以下步驟。
[0025] 步驟S110,生成多個(gè)二維碼。本實(shí)施例中,所述多個(gè)是指兩個(gè)或兩個(gè)以上。
[0026] 所述多個(gè)二維碼可以是同一碼制的二維碼,也可以是不同碼制的二維碼。在本實(shí) 施例中,優(yōu)選地,所述多個(gè)二維碼采用不同碼制的二維碼。
[0027] 具體地,所述二維碼的碼制包括但不限于,PDF417、QR Code、Code 49、Code 16K、 Code One及漢信碼碼制等。在本申請(qǐng)的實(shí)施例中采用的兩個(gè)二維碼的數(shù)量(分別為QR碼及 漢信碼)作為例子來描述本申請(qǐng)的內(nèi)容。應(yīng)當(dāng)理解的是,上述對(duì)二維碼數(shù)量及種類的限定僅 僅是為了便于對(duì)本申請(qǐng)的內(nèi)容進(jìn)行說明以使本領(lǐng)域技術(shù)人員能夠理解,并不構(gòu)成對(duì)本申請(qǐng) 權(quán)利要求范圍的限定。
[0028] 在步驟S110之前,所述二維碼混合生成方法還可以包括:對(duì)所述多個(gè)二維碼中每 一二維碼的屬性進(jìn)行設(shè)定,其中,所述每一二維碼的屬性包括但不限于,二維碼的初始內(nèi) 容、參數(shù)、屬性值、數(shù)量及滾碼生成規(guī)則等。具體地,在進(jìn)行上述二維碼的屬性設(shè)定時(shí),對(duì)應(yīng) 的每一種碼制的二維碼由對(duì)應(yīng)的專用生碼引擎生成,該生碼引擎可以進(jìn)行批量性生產(chǎn)此種 類型的二維碼。所述的生碼引擎需要預(yù)先被固化到單獨(dú)的邏輯電路中或者通過調(diào)用獨(dú)立的 線程來進(jìn)行正常工作。
[0029]步驟S120,對(duì)生成的所述多個(gè)二維碼進(jìn)行標(biāo)識(shí)。
[0030] 在本具體實(shí)施例中,對(duì)生成的所述多個(gè)二維碼進(jìn)行標(biāo)識(shí)可以便于通過標(biāo)識(shí)以區(qū)分 不同的二維碼,以便后續(xù)流程中實(shí)現(xiàn)對(duì)不同二維碼的操作。
[0031] 步驟S130,將標(biāo)識(shí)后的所述多個(gè)二維碼帶入預(yù)設(shè)的模板中對(duì)應(yīng)的位置區(qū)域內(nèi)生成 混合二維碼。其中,在所述預(yù)設(shè)的模板中包括被標(biāo)識(shí)的多個(gè)二維碼之間的位置關(guān)系及大小 關(guān)系,所述位置關(guān)系可以包括所述被標(biāo)識(shí)的多個(gè)二維碼之間的遮蓋與被遮蓋關(guān)系。
[0032] 具體地,請(qǐng)參照?qǐng)D2,圖2為本實(shí)施例中所述預(yù)設(shè)的模板的示意圖。如圖2,所述預(yù)設(shè) 的模塊可以包括底圖210、被標(biāo)識(shí)的不同二維碼在所述底圖上的位置關(guān)系(即被遮蓋二維碼 220及遮蓋二維碼230之間的位置關(guān)系)及大小關(guān)系等屬性,其中,底圖210位于圖層1,被遮 蓋二維碼220位于圖層2,遮蓋二維碼位于圖層3。
[0033] 所述位置關(guān)系可以包括所述被標(biāo)識(shí)的多個(gè)二維碼之間的遮蓋與被遮蓋關(guān)系及所 述被標(biāo)識(shí)的不同二維碼的絕對(duì)坐標(biāo)。其中,所述被標(biāo)識(shí)的多個(gè)二維碼之間的遮蓋與被遮蓋 關(guān)系可以包括:遮蓋二維碼230在被遮蓋二維碼220內(nèi)進(jìn)行融合或者與被遮蓋二維碼220進(jìn) 行部分融合。其中,所述的融合是指其中一個(gè)二維碼完全位于另一個(gè)二維碼的范圍內(nèi),所述 的部分融合是指兩個(gè)二維碼相互之間部分重疊或部分遮蓋。
[0034] 具體地,請(qǐng)參照?qǐng)D2及圖3-A,其中圖3-A示出了遮蓋二維碼230在被遮蓋二維碼220 內(nèi)進(jìn)行融合的情形,在所述被遮蓋二維碼可正常讀取的情況下,遮蓋二維碼210可以位于所 述被遮蓋二維碼的任意位置上。同時(shí),被遮蓋二維碼220上還可以設(shè)置多個(gè)遮蓋二維碼210。 [0035] 請(qǐng)參照?qǐng)D2及圖3-B,其中圖3-B示出了遮蓋二維碼230在被遮蓋二維碼220內(nèi)進(jìn)行 部分融合的情形,所述遮蓋二維碼230并不完全位于所述被遮蓋二維碼230內(nèi),在所述被遮 蓋二維碼220可正常讀取的情況下,遮蓋二維碼230可以位于所述被遮蓋二維碼220的任意 位置上。在本實(shí)施例的一種實(shí)施方式中,當(dāng)需要融合的二維碼為3個(gè)時(shí),其中兩個(gè)二維碼可 以是被遮蓋二維碼220,另一個(gè)是遮蓋二維碼230。兩個(gè)被遮蓋二維碼220可以并排拼接在一 起,遮蓋二維碼230可以位于兩個(gè)被遮蓋二維碼的拼接位置處。在本實(shí)施例的另一種實(shí)施方 式中,當(dāng)需要融合的二維碼為3個(gè)時(shí),其中兩個(gè)可以是遮蓋二維碼230,另一個(gè)是被遮蓋二維 碼220,兩個(gè)遮蓋二維碼230中至少一個(gè)與被遮蓋二維碼220部分融合。
[0036] 請(qǐng)參照?qǐng)D2,在本具體實(shí)施例中,所述被標(biāo)識(shí)的不同二維碼的絕對(duì)坐標(biāo)可以通過所 述不同二維碼在預(yù)設(shè)模板中的具體位置確認(rèn)。比如,假設(shè)底圖210左上角點(diǎn)的坐標(biāo)為(xl, yl),被遮蓋二維碼220的左上角點(diǎn)的坐標(biāo)為(x2,y2),遮蓋二維碼230的左上角點(diǎn)的坐標(biāo)為 (x3,y3)。通過上述具體坐標(biāo)即可將被標(biāo)識(shí)二維碼在所述預(yù)設(shè)的模塊中的位置關(guān)系確定下 來。
[0037] 同時(shí),在固定上述二維碼的左上角點(diǎn)的坐標(biāo)位置不動(dòng)的情況下,通過調(diào)整所述二 維碼的大小關(guān)系即可以生成所述混合二維碼。
[0038] 在生成所述混合二維碼后,所述二維碼混合生成方法還可以包括:
[0039] 對(duì)所述生成混合二維碼進(jìn)行識(shí)別。
[0040] 具體地,請(qǐng)參照?qǐng)D4,上述對(duì)混合二維碼的識(shí)別步驟中還可以包括。
[0041] 掃描子步驟S142,掃描所述混合二維碼的圖像。
[0042] 在本實(shí)施例中,通過二維碼掃描裝置對(duì)所述混合二維碼的圖像進(jìn)行掃描,具體地, 所述二維碼掃描裝置可以是智能移動(dòng)終端(比如:智能手機(jī))或二維碼掃描器。通過所述二 維碼掃描裝置獲得所述混合二維碼的彩色圖像。
[0043]圖像處理子步驟S144,對(duì)所述混合二維碼的圖像進(jìn)行灰度處理。
[0044] 譯碼子步驟S146,對(duì)灰度處理后的所述混合二維碼的圖像進(jìn)行譯碼獲得所述混合 二維碼中每一二維碼對(duì)應(yīng)的信息。
[0045] 對(duì)得到的灰度圖像進(jìn)行譯碼,具體地,在譯碼過程中,采用至少一種碼制的識(shí)讀引 擎對(duì)所述混合二維碼的圖像進(jìn)行譯碼,其中,所述至少一種碼制的識(shí)讀引擎為預(yù)先設(shè)置。在 本實(shí)施例中,可以設(shè)置多種識(shí)讀引擎,通過激活或者關(guān)閉來控制多種識(shí)讀引擎的工作狀態(tài)。 當(dāng)所述識(shí)讀引擎被激活時(shí),可以對(duì)該識(shí)讀引擎對(duì)應(yīng)的二維碼進(jìn)行譯碼。當(dāng)所述識(shí)讀引擎被 關(guān)閉時(shí),不能對(duì)該識(shí)讀引擎對(duì)應(yīng)的二維碼進(jìn)行譯碼。
[0046] 在本具體實(shí)施例中,在對(duì)所述生成混合二維碼進(jìn)行識(shí)別的步驟中,當(dāng)無法對(duì)所述 生成混合二維碼中包括的每一二維碼進(jìn)行識(shí)別時(shí),所述二維碼混合生成方法還可以包括。
[0047] 調(diào)整被標(biāo)識(shí)的所述多個(gè)二維碼在所述預(yù)設(shè)的模板中的位置關(guān)系及大小關(guān)系,使所 述生成混合二維碼的誤碼率小于糾錯(cuò)率。
[0048] 請(qǐng)參考圖5,在本具體實(shí)施例中,在對(duì)關(guān)系進(jìn)行調(diào)整時(shí),將被標(biāo)識(shí)的所述多個(gè)二維 碼的位置按照一個(gè)單元像素點(diǎn)進(jìn)行調(diào)整。確保所述被遮蓋二維碼220對(duì)遮蓋二維碼230以一 個(gè)像素點(diǎn)為單位進(jìn)行融合。
[0049] 在本具體實(shí)施例中,可以通過調(diào)整被標(biāo)識(shí)的所述多個(gè)二維碼在所述預(yù)設(shè)的模板中 的位置關(guān)系及大小關(guān)系,實(shí)現(xiàn)所述生成混合二維碼的誤碼率小于糾錯(cuò)率。其中,所述誤碼率 是指在進(jìn)行所述混合二維碼識(shí)別時(shí),識(shí)別產(chǎn)生的誤碼占總識(shí)別碼的百分比。所述糾錯(cuò)率是 指進(jìn)行糾錯(cuò)的碼字?jǐn)?shù)量占全部碼字的百分比。以下舉例說明,例如:需要編碼的碼字?jǐn)?shù)據(jù)為 1〇〇個(gè),并相對(duì)其中的一半也就是50個(gè)碼字進(jìn)行糾錯(cuò),則計(jì)算方法如下,糾錯(cuò)需要相當(dāng)于碼 字2倍的符號(hào),因此在這種情況下的碼字?jǐn)?shù)量為50*2 = 100個(gè)碼字。因此,全部碼字?jǐn)?shù)量為 200個(gè),其中用作糾錯(cuò)的碼字為50個(gè),所以計(jì)算得出,相對(duì)于全部碼字的糾錯(cuò)率就是25 %。如 下表1為QR碼的糾錯(cuò)能力表,這個(gè)糾錯(cuò)率相當(dāng)于QR碼糾錯(cuò)級(jí)別中的"Q"級(jí)別。
[0052] 請(qǐng)參照?qǐng)D6,可以采用以下具體步驟實(shí)現(xiàn)所述生成混合二維碼的誤碼率小于糾錯(cuò) 率。
[0053] 計(jì)算子步驟S152,計(jì)算遮蓋二維碼的圖像遮蓋面積。
[0054] 具體地,所述遮蓋二維碼的圖像遮蓋面積是指所述遮蓋二維碼與所述被遮蓋二維 碼重疊部分的面積。
[0055] 對(duì)比子步驟S154,將所述遮蓋二維碼的圖像覆蓋面積與被遮蓋二維碼的可遮蓋面 積進(jìn)行對(duì)比得到兩者的比值。
[0056] 具體地,所述被遮蓋二維碼的可遮蓋面積是指在所述被遮蓋二維碼可讀的情況下 能被遮蓋的最大面積。
[0057]調(diào)整子步驟156,若比值大于設(shè)定的糾錯(cuò)等級(jí)對(duì)應(yīng)的糾錯(cuò)率,調(diào)整遮蓋二維碼與被 遮蓋二維碼的位置關(guān)系及大小關(guān)系,直到所述混合二維碼的誤碼率小于糾錯(cuò)率。
[0058]在本具體實(shí)施例中,若所述遮蓋二維碼的圖像覆蓋面積與被遮蓋二維碼的可遮蓋 面積的比值大于設(shè)定的糾錯(cuò)等級(jí)對(duì)應(yīng)的糾錯(cuò)率。按照下述方式對(duì)遮蓋二維碼進(jìn)行位置調(diào) 整,按照固定的長寬比進(jìn)行等比例縮小,重復(fù)所述計(jì)算子步驟152及對(duì)比子步驟154直到所 述混合二維碼的誤碼率小于糾錯(cuò)率。若所述遮蓋二維碼的圖像覆蓋面積與被遮蓋二維碼的 可遮蓋面積的比值小于設(shè)定的糾錯(cuò)等級(jí)對(duì)應(yīng)的糾錯(cuò)率。可以通過適當(dāng)將所述遮蓋二維碼的 遮蓋區(qū)域進(jìn)行擴(kuò)充或不做任何操作,當(dāng)然這個(gè)動(dòng)作可以由用戶選擇。
[0059] 在本具體實(shí)施例中,當(dāng)所述遮蓋二維碼的遮蓋區(qū)域包括所述被遮蓋二維碼的不可 遮蓋區(qū)域時(shí),發(fā)出提示信息。
[0060] 具體地,所述不可遮蓋區(qū)域根據(jù)不同碼制的二維碼而不同,一般為二維碼的識(shí)讀 區(qū)。例如,請(qǐng)參照?qǐng)D7,假如遮蓋二維碼230為QR碼,被遮蓋二維碼220為漢信碼,當(dāng)QR碼將所 述漢信碼的不可遮擋區(qū)域222(如漢信碼邊角位置處的識(shí)讀區(qū)域)時(shí),發(fā)出提示信息。便于用 戶及時(shí)調(diào)整所述遮蓋二維碼230在所述被遮蓋二維碼220上的位置,以使所述被遮蓋二維碼 220可以被讀取。
[0061 ]在本具體實(shí)施例中,所述二維碼混合生成方法在能對(duì)所述生成混合二維碼中包括 的每一二維碼進(jìn)行識(shí)別時(shí),所述方法還可以包括:將所述生成混合二維碼拼入印刷版面,對(duì) 所述混合二維碼進(jìn)行批量印刷獲得所述混合二維碼的成品。
[0062] 具體地,請(qǐng)參照?qǐng)D8,所述生成混合二維碼拼入印刷版面中,在一個(gè)印刷版面的排 版中可以包括多個(gè)所述生成混合二維碼。從圖8中可知,該印刷版面上排布有3排3列共9個(gè) 混合二維碼,將所述印刷版面進(jìn)行印刷即可以批量獲取所述混合二維碼的成品。
[0063] 在本具體實(shí)施例中,還可以對(duì)所述混合二維碼的成品進(jìn)行檢測,具體地檢測方式 為對(duì)成品中的混合二維碼進(jìn)行識(shí)別,看成品中的所述混合二維碼中的每個(gè)二維碼是否能被 完全識(shí)別。通過對(duì)成品進(jìn)行檢測可以得到所述成品中的合格率。在合格率不滿足要求的情 況下,可以通過調(diào)整來提高成品的合格率。
[0064] 綜上所述,通過上述二維碼混合生成方法,將多個(gè)二維碼通過嵌套方式進(jìn)行融合, 所述混合二維碼相對(duì)于單一二維碼的信息承載量更大。所述混合二維碼中包括可能不止一 種碼制的二維碼,可以實(shí)現(xiàn)對(duì)特定二維碼(如:漢信碼)的推廣工作?;旌狭藘煞N或兩種以上 二維碼之后混合碼的總體積比多種二維碼平鋪后單獨(dú)呈現(xiàn)所占用印刷面積小。多種碼制混 合生成,可在不同處理環(huán)節(jié)設(shè)置讀取不同碼制信息,相互無誤讀、也不用遮蓋,實(shí)現(xiàn)一碼多 用,提高了操作效率。相對(duì)于現(xiàn)有的二維碼上述混合二維碼生成機(jī)制較復(fù)雜,具有一定的防 偽效果。
[0065]需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重 點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0066]另外,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì) 算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框 可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或 多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框 中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上 可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注 意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí) 行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令 的組合來實(shí)現(xiàn)。
[0067] 需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí) 體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存 在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋 非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備 所固有的要素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并不排除在 包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0068] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在 下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需 要對(duì)其進(jìn)行進(jìn)一步定義和解釋。
【主權(quán)項(xiàng)】
1. 一種二維碼混合生成方法,其特征在于,所述方法包括: 生成多個(gè)二維碼; 對(duì)生成的所述多個(gè)二維碼進(jìn)行標(biāo)識(shí); 將標(biāo)識(shí)后的所述多個(gè)二維碼帶入預(yù)設(shè)的模板中對(duì)應(yīng)的位置區(qū)域內(nèi)生成混合二維碼,其 中,在所述預(yù)設(shè)的模板中包括被標(biāo)識(shí)的多個(gè)二維碼之間的位置關(guān)系及大小關(guān)系,所述位置 關(guān)系包括所述被標(biāo)識(shí)的多個(gè)二維碼之間的遮蓋與被遮蓋關(guān)系。2. 如權(quán)利要求1所述的二維碼混合生成方法,其特征在于,在所述生成多個(gè)二維碼的步 驟之前,所述方法還包括: 對(duì)每一二維碼的屬性進(jìn)行設(shè)定,所述二維碼的屬性包括初始內(nèi)容、參數(shù)及屬性值。3. 如權(quán)利要求1所述的二維碼混合生成方法,其特征在于,在所述生成混合二維碼的步 驟之后,所述方法還包括: 對(duì)所述生成的混合二維碼進(jìn)行識(shí)別。4. 如權(quán)利要求3所述的二維碼混合生成方法,其特征在于,所述對(duì)所述生成的混合二維 碼進(jìn)行識(shí)別的步驟中包括: 掃描子步驟,掃描所述混合二維碼的圖像; 圖像處理子步驟,對(duì)所述混合二維碼的圖像進(jìn)行灰度處理; 譯碼子步驟,對(duì)灰度處理后的所述混合二維碼的圖像進(jìn)行譯碼獲得所述混合二維碼中 每一二維碼對(duì)應(yīng)的信息。5. 如權(quán)利要求4所述的二維碼混合生成方法,其特征在于,所述譯碼子步驟中包括: 采用至少一種碼制的識(shí)讀引擎對(duì)所述混合二維碼的圖像進(jìn)行譯碼,其中,所述至少一 種碼制的識(shí)讀引擎為預(yù)先設(shè)置。6. 如權(quán)利要求3所述的二維碼混合生成方法,其特征在于,在無法對(duì)所述生成混合二維 碼中包括的每一二維碼進(jìn)行識(shí)別時(shí),所述方法還包括: 調(diào)整被標(biāo)識(shí)的所述多個(gè)二維碼在所述預(yù)設(shè)的模板中的位置關(guān)系及大小關(guān)系,使所述生 成混合二維碼的誤碼率小于糾錯(cuò)率。7. 如權(quán)利要求6所述的二維碼混合生成方法,其特征在于,所述多個(gè)二維碼包括遮蓋二 維碼和被遮蓋二維碼,所述調(diào)整被標(biāo)識(shí)的所述多個(gè)二維碼在所述預(yù)設(shè)的模板中的位置關(guān)系 及大小關(guān)系,使所述生成混合二維碼的誤碼率小于糾錯(cuò)率的步驟中包括: 計(jì)算子步驟,計(jì)算遮蓋二維碼的圖像遮蓋面積; 對(duì)比子步驟,將所述遮蓋二維碼的圖像覆蓋面積與被遮蓋二維碼的可遮蓋面積進(jìn)行對(duì) 比得到兩者的比值; 調(diào)整子步驟,若比值大于設(shè)定的糾錯(cuò)等級(jí)對(duì)應(yīng)的糾錯(cuò)率,調(diào)整遮蓋二維碼與被遮蓋二 維碼的位置關(guān)系及大小關(guān)系,直到所述混合二維碼的誤碼率小于糾錯(cuò)率。8. 如權(quán)利要求7所述的二維碼混合生成方法,其特征在于,所述調(diào)整被標(biāo)識(shí)的所述多個(gè) 二維碼在所述預(yù)設(shè)的模板中的位置關(guān)系及大小關(guān)系,使所述生成混合二維碼的誤碼率小于 糾錯(cuò)率的步驟還包括: 當(dāng)所述遮蓋二維碼的遮蓋區(qū)域包括所述被遮蓋二維碼的不可遮蓋區(qū)域時(shí),發(fā)出提示信 息。9. 如權(quán)利要求7所述的二維碼混合生成方法,其特征在于,所述調(diào)整被標(biāo)識(shí)的所述多個(gè) 二維碼在所述預(yù)設(shè)的模板中的位置關(guān)系及大小關(guān)系,使所述生成混合二維碼的誤碼率小于 糾錯(cuò)率的步驟中還包括: 在對(duì)位置關(guān)系進(jìn)行調(diào)整時(shí),將被標(biāo)識(shí)的所述多個(gè)二維碼的位置按照一個(gè)單元像素點(diǎn)進(jìn) 行調(diào)整。10.如權(quán)利要求1所述的二維碼混合生成方法,其特征在于,在能對(duì)所述生成混合二維 碼中包括的每一二維碼進(jìn)行識(shí)別時(shí),所述方法還包括: 將所述生成混合二維碼拼入印刷版面,對(duì)所述混合二維碼進(jìn)行批量印刷獲得所述混合 二維碼的成品。
【文檔編號(hào)】G06K19/06GK105894071SQ201610201102
【公開日】2016年8月24日
【申請(qǐng)日】2016年3月31日
【發(fā)明人】郝迎喜, 王越, 周昊
【申請(qǐng)人】郝迎喜