一種將二維碼與彩色圖片融合生成彩色圖片二維碼的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域和數(shù)字圖像處理領(lǐng)域,具體涉及一種將二維碼與彩色圖片融合生成彩色圖片二維碼的方法。
【背景技術(shù)】
[0002]二維碼,又稱QR code (Quick Response code),是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息;在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的比特流的概念,使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息,通過圖像輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理:它具有條碼技術(shù)的一些共性:每種碼制有其特定的字符集;每個(gè)字符占有一定的寬度;具有一定的校驗(yàn)功能等。同時(shí)還具有對(duì)不同行的信息自動(dòng)識(shí)別功能、及處理圖形旋轉(zhuǎn)變化點(diǎn)的功能。
[0003]自從1994年被日本的Denso Wave公司發(fā)明以來,二維碼已迅速成為一種在庫(kù)存跟蹤和交通、制造、零售行業(yè)廣泛使用的識(shí)別方法。由于智能手機(jī)的普及,以及二維碼具有能夠快速解碼和訪問在線資源以及具有高容量等特性,二維碼被用于各種各樣的應(yīng)用程序,比如訪問網(wǎng)站,下載個(gè)人信用卡信息,發(fā)布信息的社交網(wǎng)絡(luò),啟動(dòng)電話,復(fù)制視頻或打開文本文檔。這種多功能性使它們?cè)谌魏涡袠I(yè)中都是一個(gè)有價(jià)值的工具。但二維碼的一個(gè)重要缺陷是其對(duì)宣傳設(shè)計(jì)美學(xué)的影響。二維碼的形狀和顏色容差有限,這嚴(yán)重影響了它們?nèi)谌霃V告牌設(shè)計(jì)或印刷材料。
[0004]現(xiàn)有也存在一些彩色二維碼,例如微信個(gè)人信息二維碼、支付寶個(gè)人信息二維碼等,這些彩色二維碼沒有顯著改變二維碼原來的“格狀”碼塊的結(jié)構(gòu),只是生硬的將染色后的二維碼嵌進(jìn)圖片中,或?qū)D片生硬地小范圍嵌進(jìn)二維碼中,并沒有將兩者有機(jī)的結(jié)合,而且樣式單一。
【發(fā)明內(nèi)容】
[0005]針對(duì)二維碼的形狀和顏色容差有限的問題,為了減少其對(duì)宣傳設(shè)計(jì)的美學(xué)的影響,并克服由此帶來的對(duì)二維碼解碼能力的降低,本發(fā)明提出一種將二維碼與彩色圖片融合生成彩色圖片二維碼的方法,可以將任意彩色圖片與二維碼融合生成多種多樣的融合二維碼。
[0006]本發(fā)明的將二維碼與彩色圖片融合生成彩色圖片二維碼的方法,具體過程如下:
[0007]步驟1,將用戶輸入的要生成二維碼的信息生成二維碼;
[0008]步驟2,對(duì)用戶選中的要融合的圖片進(jìn)行預(yù)處理,預(yù)處理后的圖片與所述二維碼的尺寸保持設(shè)定的比例關(guān)系,且圖片各部分顏色保持不變;
[0009]步驟3,通過保留二維碼在被掃描時(shí)的核心掃描區(qū)域,將其余部分用預(yù)處理后的圖片的相應(yīng)的部分代替的方法,將所述預(yù)處理后的圖片與所述二維碼進(jìn)行融合,生成彩色圖片二維碼,所述彩色圖片二維碼中所述預(yù)處理后的圖片整體或部分融合分布在所述二維碼的整個(gè)或部分區(qū)域中。
[0010]本發(fā)明的優(yōu)點(diǎn)與積極效果在于:可以將彩色圖片融合到二維碼中,在保證二維碼信息能夠被正確掃描的前提下,改善了二維碼的單一黑白展示效果,本發(fā)明融入色彩和圖片使二維碼的展示和宣傳效果大幅提升,增加了二維碼的可視化展示和廣告效果。
【附圖說明】
[0011]圖1是本發(fā)明實(shí)例中生成的二維碼及重要部分標(biāo)識(shí)示意圖;
[0012]圖2是本發(fā)明融合生成彩色圖片二維碼的方法的整體流程示意圖;
[0013]圖3是本發(fā)明實(shí)例中將二維碼中的“深色”模塊與圖片中的相應(yīng)部分融合的灰度示意圖;
[0014]圖4是本發(fā)明實(shí)例中將二維碼中的“淺色”模塊與圖片中的相應(yīng)部分融合的灰度示意圖;
[0015]圖5是本發(fā)明實(shí)例生成彩色圖片二維碼的流程示意圖;
[0016]圖6是本發(fā)明實(shí)例最后生成的彩色圖片二維碼的灰度圖。
【具體實(shí)施方式】
[0017]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0018]本發(fā)明將二維碼與彩色圖片融合生成彩色圖片二維碼的方法,流程如圖2和圖5所示,下面對(duì)各步驟的實(shí)現(xiàn)進(jìn)行具體說明。
[0019]步驟1,將用戶輸入的要生成二維碼的信息生成二維碼。
[0020]要生成二維碼的信息包括但不限于文字、數(shù)字、網(wǎng)址等信息。生成方式包括但不限于使用Zxing,Zbar等庫(kù)。
[0021]步驟2,對(duì)用戶選中的要融合的圖片進(jìn)行預(yù)處理,得到預(yù)處理后的圖片。將所述用戶選中的要融合的圖片進(jìn)行縮放,使得預(yù)處理后的圖片的尺寸與所述二維碼的尺寸符合事先設(shè)定的比例關(guān)系,且保留該圖片各部分顏色不變。
[0022]本發(fā)明實(shí)施例中,預(yù)處理為縮放處理,通過縮放處理,將圖的尺寸縮放到與二維碼相同大小,如圖3所示。
[0023]步驟3,保留二維碼在被掃描時(shí)的核心掃描區(qū)域,將圖片與二維碼進(jìn)行融合,生成彩色圖片二維碼。
[0024]本步驟按照只保留二維碼各最小單元模塊的核心掃描部分的策略,其余部分用預(yù)處理后的圖片的相應(yīng)部分代替的方法,將預(yù)處理后的圖片與二維碼進(jìn)行融合。
[0025]保留圖1中的3個(gè)“定位圖案”,將其余部分的“模塊”與圖片中的相應(yīng)部分進(jìn)行融合。如圖1中所示,此處的“模塊”指的是生成的二維碼的最小黑白顯色單元,是二維碼的最小單元模塊,“定位圖案”指的是分別位于二維碼圖案左上,右上和左下的類“回”字結(jié)構(gòu)。如圖3和圖4所示,將每一個(gè)“模塊”均分成3*3個(gè)小格,如果該模塊為黑色,則只保留位于正中間的小格為黑色,其余8個(gè)小格換成預(yù)處理后的圖片中的相應(yīng)部分;同樣的,如果該模塊為白色,也只保留位于正中間的小格為白色,其余部分換成預(yù)處理后的圖片中的相應(yīng)部分。本發(fā)明實(shí)施例,如圖5所示,將二維碼和彩色圖片進(jìn)行融和,生成彩色二維碼。
[0026]應(yīng)當(dāng)說明的是,本發(fā)明方法包括但不限于將每一個(gè)“模塊”均分成3*3的結(jié)構(gòu),本領(lǐng)域的技術(shù)人員和專業(yè)人士應(yīng)當(dāng)了解并清楚,二維碼在被掃描時(shí),對(duì)于每一個(gè)“模塊”,在理想情況下,只有最中間的像素點(diǎn)的顏色信息決定了其所在的這整個(gè)“模塊”被掃描成黑色還是白色,但因掃描時(shí)存在一定的誤差,所以用包含中間像素點(diǎn)的整個(gè)矩形小格代替。所以,包括但不限于5*5,7*7,9*9等劃分方法,即可以將每一個(gè)“模塊”均分為n*n的小格,η為大于2的整數(shù)。要求用與“模塊”相同顏色的色塊至少覆蓋該“模塊”最中間的像素。當(dāng)η為大于2的奇數(shù)時(shí),對(duì)包含最中間像素點(diǎn)的正中間的小格,可以保留該整個(gè)矩形小格的原本顏色,也可以用與小格相同黑色或白色的其他形狀色塊,來覆蓋該“模塊”,且覆蓋最中間的像素點(diǎn)。當(dāng)η為大于2的偶數(shù)時(shí),可以保留最中心的4個(gè)小格原本的顏色,也可以用與小格相同黑色或白色的其他形狀色塊來覆蓋該“模塊”,且覆蓋最中間的像素點(diǎn)。色塊形狀包括但不限于圓形、星形等。將“模塊”剩余部分用預(yù)處理后的圖片的相同位置的部分代替。通過上述處理,保留二維碼在被掃描時(shí)核心掃描區(qū)域,保證了二維碼能被正確掃描,并預(yù)防了二維碼解碼能力降低的問題。
[0027]本領(lǐng)域通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來操控相關(guān)的硬件來完成,該程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:R0M、RAM、磁盤或光盤等。
[0028]以上對(duì)本發(fā)明實(shí)施例所提供的圖片與二維碼融合的方法以及進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了描述,以上實(shí)施例的說明只是用于理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有變化之處,綜上所述,本說明內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【主權(quán)項(xiàng)】
1.一種將二維碼與彩色圖片融合生成彩色圖片二維碼的方法,其特征在于,包括: 將用戶輸入的要生成二維碼的信息生成二維碼; 對(duì)用戶選中的要融合的圖片進(jìn)行預(yù)處理,預(yù)處理后的圖片與所述二維碼的大小尺寸保持設(shè)定的比例關(guān)系,且圖片中各部分顏色保持不變; 通過保留二維碼在被掃描時(shí)的核心掃描區(qū)域,其余部分用預(yù)處理后的圖片的相應(yīng)部分代替的方法,將圖片與二維碼進(jìn)行融合,生成彩色圖片二維碼;所述彩色圖片二維碼中所述預(yù)處理后的圖片整體或部分融合分布在所述二維碼的整個(gè)或部分區(qū)域中。2.根據(jù)權(quán)利要求1所述的將二維碼與彩色圖片融合生成彩色圖片二維碼的方法,其特征在于,所述的對(duì)用戶選中的要融合的圖片進(jìn)行預(yù)處理,是將用戶選中的要融合的圖片進(jìn)行縮放。3.根據(jù)權(quán)利要求1和2所述的將二維碼與彩色圖片融合生成彩色圖片二維碼的方法,其特征在于,所述的通過保留二維碼在被掃描時(shí)的核心掃描區(qū)域,其余部分用預(yù)處理后的圖片的相應(yīng)部分替代的方法,包括: 將二維碼中的左上、右上和左下的“定位圖案”保留; 對(duì)二維碼中各最小單元模塊,保留核心掃描部分,剩余部分用預(yù)處理后的圖片的相同位置的部分代替;所述的最小單元模塊是指二維碼的最小黑白顯色單元。4.根據(jù)權(quán)利要求3所述的將二維碼與彩色圖片融合生成彩色圖片二維碼的方法,其特征在于,所述的核心掃描部分是位于最小單元模塊正中心的像素點(diǎn)。5.根據(jù)權(quán)利要求3所述的將二維碼與彩色圖片融合生成彩色圖片二維碼的方法,其特征在于,所述的最小單元模塊被均分成n*n的小格,η為大于2的整數(shù);用與最小單元模塊相同顏色的色塊至少覆蓋該最小單元模塊最中間的像素點(diǎn),將最小單元模塊剩余部分用預(yù)處理后的圖片的相同位置的部分代替。6.根據(jù)權(quán)利要求3所述的將二維碼與彩色圖片融合生成彩色圖片二維碼的方法,其特征在于,所述的最小單元模塊被均分成3*3的小格,只保留位于正中間的小格原本的黑色或者白色的顏色,其余8個(gè)小格用預(yù)處理后的圖片的相同位置的部分代替。
【專利摘要】本發(fā)明提出一種將二維碼與彩色圖片融合生成彩色圖片二維碼的方法,包括:將用戶輸入的要生成二維碼的信息生成二維碼,對(duì)用戶選中的要融合的圖片進(jìn)行預(yù)處理,預(yù)處理后的圖片與二維碼的尺寸保持設(shè)定的比例關(guān)系,且圖片各部分顏色保持不變。保留二維碼在被掃描時(shí)核心掃描區(qū)域,以保證二維碼能被正確掃描,其余部分用預(yù)處理后的圖片的相應(yīng)的部分代替將彩色圖片與二維碼進(jìn)行融合,生成彩色圖片二維碼,所述彩色圖片二維碼中所述預(yù)處理后的圖片融合分布在所述二維碼的整個(gè)或部分區(qū)域中。本發(fā)明提供的圖片與二維碼融合的方法,可以將彩色圖片融合到二維碼中,在保證二維碼信息能夠被正確掃描的前提下,增加了二維碼的可視化展示和廣告效果。
【IPC分類】G06T11/60, G06K19/06
【公開號(hào)】CN105117760
【申請(qǐng)?zhí)枴緾N201510587303
【發(fā)明人】牛建偉, 徐明亮, 黃世偉, 許威威
【申請(qǐng)人】牛建偉
【公開日】2015年12月2日
【申請(qǐng)日】2015年9月15日