圖像的二維碼生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種圖像的二維碼生成方法及裝置。
【背景技術(shù)】
[0002]二維碼是一種用特定的幾何圖形按一定規(guī)律在平面上分布的黑白相間的圖形,可實(shí)現(xiàn)的應(yīng)用十分廣泛,如:產(chǎn)品防偽/溯源、廣告推送、網(wǎng)站鏈接、數(shù)據(jù)下載、商品交易、定位/導(dǎo)航、電子憑證、車輛管理、信息傳遞、名片交流等。
[0003]二維碼圖像通常是黑白兩色的正方形圖形,其左上角、左下角和右上角分別呈現(xiàn)有像“回”字的正方圖案,用于解碼二維碼時(shí)掃描定位,且掃描軟件以任何角度掃描二維碼圖像時(shí),二維碼圖像中的數(shù)據(jù)均可被正確讀取。
[0004]現(xiàn)有技術(shù)中,二維碼圖像通常設(shè)置在目標(biāo)圖像的局部區(qū)域,或者目標(biāo)圖像經(jīng)過縮小設(shè)置后,將縮小后的目標(biāo)圖像鑲嵌在二維碼圖像中,導(dǎo)致目標(biāo)圖像與二維碼融合后所得融合圖像的視覺效果差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種圖像的二維碼生成方法及裝置,以提高目標(biāo)圖像與二維碼融合后所得融合圖像的視覺效果。
[0006]本發(fā)明實(shí)施例的一個(gè)方面是提供一種圖像的二維碼生成方法,包括:
[0007]依據(jù)目標(biāo)信息串生成二維碼點(diǎn)陣MQR ;
[0008]確定目標(biāo)圖像中用于融合二維碼的覆蓋區(qū)域,依據(jù)所述覆蓋區(qū)域生成覆蓋域點(diǎn)陣MIQR ;
[0009]依據(jù)所述二維碼點(diǎn)陣MQR和所述覆蓋域點(diǎn)陣MIQR生成修正二維碼點(diǎn)陣MTemp ;
[0010]依據(jù)所述修正二維碼點(diǎn)陣MTemp生成修改點(diǎn)陣MQTS ;
[0011]依據(jù)所述修改點(diǎn)陣MQTS的元素值修改所述目標(biāo)圖像的像素點(diǎn)獲得最終圖像。
[0012]本發(fā)明實(shí)施例的另一個(gè)方面是提供一種圖像的二維碼生成裝置,包括:
[0013]二維碼處理模塊,用于依據(jù)目標(biāo)信息串生成二維碼點(diǎn)陣MQR ;
[0014]目標(biāo)圖像處理模塊,用于確定目標(biāo)圖像中用于融合二維碼的覆蓋區(qū)域,依據(jù)所述覆蓋區(qū)域生成覆蓋域點(diǎn)陣MIQR ;
[0015]點(diǎn)陣處理模塊,用于依據(jù)所述二維碼點(diǎn)陣MQR和所述覆蓋域點(diǎn)陣MIQR生成修正二維碼點(diǎn)陣MTemp ;依據(jù)所述修正二維碼點(diǎn)陣MTemp生成修改點(diǎn)陣MQTS ;
[0016]修改模塊,用于依據(jù)所述修改點(diǎn)陣MQTS的元素值修改所述目標(biāo)圖像的像素點(diǎn)獲得最終圖像。
[0017]本發(fā)明實(shí)施例提供的圖像的二維碼生成方法及裝置,通過對目標(biāo)圖像進(jìn)行一系列圖像處理獲得覆蓋域點(diǎn)陣MIQR,并將二維碼對應(yīng)的二維碼點(diǎn)陣MQR中冗余數(shù)據(jù)碼字區(qū)域的點(diǎn)陣數(shù)據(jù)替換為覆蓋域點(diǎn)陣MIQR中的目標(biāo)元素獲得修正二維碼點(diǎn)陣MTemp,由修正二維碼點(diǎn)陣MTemp計(jì)算獲得修改點(diǎn)陣MQTS,將修改點(diǎn)陣MQTS和目標(biāo)圖像進(jìn)行融合,同時(shí)還保留了目標(biāo)圖像中大部分像素點(diǎn)的顏色值,提高了目標(biāo)圖像與二維碼圖像結(jié)合后圖像的視覺效果O
【附圖說明】
[0018]圖1為本發(fā)明實(shí)施例提供的圖像的二維碼生成方法流程圖;
[0019]圖2為本發(fā)明實(shí)施例提供的圖像的二維碼生成裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0020]圖1為本發(fā)明實(shí)施例提供的圖像的二維碼生成方法流程圖。本發(fā)明實(shí)施例針目標(biāo)圖像與二維碼的融合,提供了一種圖像的二維碼生成方法,該方法具體步驟如下:
[0021]步驟S101、依據(jù)目標(biāo)信息串生成二維碼點(diǎn)陣MQR ;
[0022]所述依據(jù)目標(biāo)信息串生成二維碼點(diǎn)陣MQR包括:依據(jù)所述目標(biāo)信息串生成二維碼,所述二維碼對應(yīng)第一點(diǎn)陣MQ,所述第一點(diǎn)陣MQ大小為N*N ;對所述第一點(diǎn)陣MQ進(jìn)行逆掩模處理獲得所述二維碼點(diǎn)陣MQR。
[0023]所述目標(biāo)信息串包括網(wǎng)址信息和參數(shù)信息,所述網(wǎng)址信息為原始信息串在網(wǎng)站數(shù)據(jù)庫中存儲(chǔ)的地址信息,所述參數(shù)信息為所述網(wǎng)站數(shù)據(jù)庫分配的信息。
[0024]原始信息串存儲(chǔ)在網(wǎng)站數(shù)據(jù)庫中,將網(wǎng)站數(shù)據(jù)庫中存儲(chǔ)原始信息串的地址信息例如網(wǎng)絡(luò)地址Http://qr.hiprint.com.cn/,以及網(wǎng)站數(shù)據(jù)庫分配的參數(shù)信息例如? X構(gòu)成該目標(biāo)信息串Http://qr.hiprint.com.cn/ ? X ;設(shè)定容錯(cuò)等級后將目標(biāo)信息生成二維碼,該二維碼對應(yīng)(0,I)的第一點(diǎn)陣MQ,本發(fā)明實(shí)施例中第一點(diǎn)陣MQ的大小為41卡41 ;對所述第一點(diǎn)陣MQ進(jìn)行逆掩模處理獲得二維碼點(diǎn)陣MQR ;
[0025]步驟S102、確定目標(biāo)圖像中用于融合二維碼的覆蓋區(qū)域,依據(jù)所述覆蓋區(qū)域生成覆蓋域點(diǎn)陣MIQR ;
[0026]所述確定目標(biāo)圖像中用于融合二維碼的覆蓋區(qū)域,依據(jù)所述覆蓋區(qū)域生成覆蓋域點(diǎn)陣MIQR包括:確定所述目標(biāo)圖像中用于融合所述二維碼的覆蓋區(qū)域,所述覆蓋區(qū)域的大小為M*M,且M = N*n ;依據(jù)所述覆蓋區(qū)域中的像素點(diǎn)獲得第三點(diǎn)陣MI,并將所述第三點(diǎn)陣MI轉(zhuǎn)換為與所述第一點(diǎn)陣MQ大小相同的第四點(diǎn)陣MIQ ;依據(jù)所述第四點(diǎn)陣MIQ計(jì)算獲得權(quán)值矩陣GIQ ;對所述第四點(diǎn)陣MIQ進(jìn)行逆掩模處理獲得所述覆蓋域點(diǎn)陣MIQR。
[0027]從目標(biāo)圖像中確定一個(gè)正方形的覆蓋區(qū)域,該覆蓋區(qū)域用于融合二維碼,該覆蓋區(qū)域的邊長為第一點(diǎn)陣MQ邊長的整數(shù)倍,本發(fā)明實(shí)施例選擇覆蓋區(qū)域的邊長為41*20,即覆蓋區(qū)域的大小為820*820。
[0028]所述依據(jù)所述覆蓋區(qū)域中的像素點(diǎn)獲得第三點(diǎn)陣MI包括:將所述覆蓋區(qū)域中像素點(diǎn)的顏色值從RGB色空間轉(zhuǎn)換到Gray色空間得到灰度圖像IG ;將所述灰度圖像IG中灰度值大于第一閾值的像素點(diǎn)設(shè)置為0,將所述灰度圖像IG中灰度值小于或等于所述第一閾值的像素點(diǎn)設(shè)置為I獲得所述第三點(diǎn)陣MI。
[0029]根據(jù)覆蓋區(qū)域中像素點(diǎn)的RGB空間,計(jì)算每個(gè)像素點(diǎn)的灰度值Gray =
0.299R+0.587G+0.114B得到灰度圖像IG,灰度圖像IG中各灰度值Gray取值范圍為[O, 255]。以灰度值127為第一閾值,將灰度圖像IG中灰度值大于127的像素點(diǎn)設(shè)置為0,將灰度圖像IG中灰度值小于或等于127的像素點(diǎn)設(shè)置為1,生成元素取值為O或I的第三點(diǎn)陣MI。
[0030]通過變倍轉(zhuǎn)換算法縮小第三點(diǎn)陣MI的大小,使變倍后的第三點(diǎn)陣MI的大小與第一點(diǎn)陣MQ大小相同,且變倍后的第三點(diǎn)陣MI記為第四點(diǎn)陣MIQ。由于第三點(diǎn)陣MI大小為820*820,第一點(diǎn)陣MQ大小為41*41,將第三點(diǎn)陣MI縮小為第一點(diǎn)陣MQ大小,一種可實(shí)現(xiàn)的方式是將第三點(diǎn)陣MI中20*20大小的像素區(qū)域記為一個(gè)目標(biāo)像素點(diǎn),該目標(biāo)像素點(diǎn)的像素值選擇為20*20像素區(qū)域中對應(yīng)的像素點(diǎn)個(gè)數(shù)最多的像素值,例如20*20像素區(qū)域中像素值為I的像素點(diǎn)個(gè)數(shù)多于像素值為O的像素點(diǎn)個(gè)數(shù),則該目標(biāo)像素點(diǎn)的像素值確定為I ;第三點(diǎn)陣MI所有的20*20像素區(qū)域經(jīng)過相同處理后將獲得大小為41*41的第四點(diǎn)陣MIQ。
[0031]本發(fā)明實(shí)施例可以通過多種方式依據(jù)所述第四點(diǎn)陣MIQ計(jì)算獲得權(quán)值矩陣GIQ,使權(quán)值矩陣GIQ的權(quán)值表示權(quán)值點(diǎn)的重要性,即權(quán)值越大,權(quán)值點(diǎn)越重要。對所述第四點(diǎn)陣MIQ進(jìn)行逆掩模處理獲得覆蓋域點(diǎn)陣MIQR。
[0032]步驟S103、依據(jù)所述二維碼點(diǎn)陣MQR和所述覆蓋域點(diǎn)陣MIQR生成修正二維碼點(diǎn)陣MTemp ;
[0033]所述依據(jù)所述二維碼點(diǎn)陣MQR和所述覆蓋域點(diǎn)陣MIQR生成修正二維碼點(diǎn)陣MTemp包括:將所述二維碼點(diǎn)陣MQR中冗余數(shù)據(jù)碼字區(qū)域的點(diǎn)陣數(shù)據(jù)替換為