麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種半色調(diào)二維碼的生成方法和系統(tǒng)與流程

文檔序號(hào):11920925閱讀:410來(lái)源:國(guó)知局
一種半色調(diào)二維碼的生成方法和系統(tǒng)與流程

本發(fā)明涉及二維碼生成技術(shù)領(lǐng)域,尤其涉及一種半色調(diào)二維碼的生成方法和系統(tǒng)。



背景技術(shù):

二維碼是用某種特定的幾何圖形按照一定規(guī)律在平面(二維方向)上分布的黑白相間的圖形,巧妙地通過(guò)“黑白”代指計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“01”來(lái)將編碼轉(zhuǎn)化為實(shí)際的幾何圖形圖案。通過(guò)圖像輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀來(lái)實(shí)現(xiàn)信息的自動(dòng)處理。二維碼與條形碼一樣都是一種信息編碼方式,是條形碼從一維到二維的推廣。由于二維碼比條形碼多出了一個(gè)維度,因此可以存儲(chǔ)更多的信息內(nèi)容。

傳統(tǒng)的技術(shù)的做法是,對(duì)于給定的信息,利用特定的算法進(jìn)行編碼,并將編碼后的結(jié)果轉(zhuǎn)化為黑白相間的圖形模塊,予以呈現(xiàn),即可生成所需的二維碼,該方法生成的二維碼由于只關(guān)注信息的存儲(chǔ)與編碼,因此生成的二維碼雖然功能滿足要求,但其外觀并不美觀,顯得雜亂無(wú)章。

另有技術(shù),同樣也是先將原始信息進(jìn)行編碼,然后生成相對(duì)應(yīng)的二維碼,在此基礎(chǔ)上,為了讓二維碼擁有特定圖片的外觀,技術(shù)中對(duì)圖片放縮至小尺寸,并將其與二維碼中央的小部分區(qū)域進(jìn)行替換嵌入,但是該方法只是簡(jiǎn)單的將圖片與二維碼某部分相替換,而無(wú)法做到完美的融合在一起。



技術(shù)實(shí)現(xiàn)要素:

基于背景技術(shù)存在的技術(shù)問(wèn)題,本發(fā)明提出一種半色調(diào)二維碼的生成方法和系統(tǒng)。

本發(fā)明提供一種半色調(diào)二維碼的生成方法,其特征在于,所述方法包括以下步驟:

S1、獲取用戶輸入的編碼信息并生成原始二維碼;

S2、獲取用戶輸入的參考圖片,對(duì)參考圖片每個(gè)像素點(diǎn)進(jìn)行顯著度分析,得到參考圖片每個(gè)像素點(diǎn)的顯著度值;

S3、根據(jù)所述參考圖片每個(gè)像素點(diǎn)的顯著度值對(duì)原始二維碼進(jìn)行黑色模塊密度調(diào)整處理,得到目標(biāo)二維碼并輸出。

其中,在S2中,所述獲取用戶輸入的參考圖片,對(duì)參考圖片每個(gè)像素點(diǎn)進(jìn)行顯著度分析,得到參考圖片每個(gè)像素點(diǎn)的顯著度值,具體包括:

S21、獲取用戶輸入的參考圖片,根據(jù)所述原始二維碼尺寸對(duì)所述參考圖片進(jìn)行縮放,得到與所述原始二維碼尺寸對(duì)應(yīng)的標(biāo)準(zhǔn)圖片;

S22、對(duì)所述標(biāo)準(zhǔn)圖片進(jìn)行去噪處理,增強(qiáng)所述標(biāo)準(zhǔn)圖片的對(duì)比度;

S23、將S22中去噪處理后的標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)進(jìn)行灰度處理,得到所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的灰度值,所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的灰度值即為所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的顯著度值。

其中,在S3中,所述根據(jù)所述參考圖片每個(gè)像素點(diǎn)的顯著度值對(duì)原始二維碼進(jìn)行黑色模塊密度調(diào)整處理,得到目標(biāo)二維碼,具體包括:

S31、將所述原始二維碼平均分為N×N個(gè)模塊;

S32、獲取所述原始二維碼N×N個(gè)模塊中任一模塊,將所述任一模塊平均分為3×3個(gè)子模塊;

S33、將所述3×3個(gè)子模塊中中間的模塊設(shè)置為原始模塊,根據(jù)所述參考圖片每個(gè)像素點(diǎn)的顯著度值計(jì)算周邊8個(gè)子模塊中黑色模塊數(shù)量K;

S34、將所述8個(gè)子模塊中K個(gè)子模塊設(shè)置為黑色模塊,將另外8-K個(gè)子模塊設(shè)置為白色模塊;

S35、對(duì)所述原始二維碼中N×N個(gè)模塊進(jìn)行S32、S33、S34操作,直到所述原始二維碼中N×N個(gè)模塊均操作完,得到目標(biāo)二維碼。

其中,在S34中,在將所述8個(gè)子模塊中K個(gè)子模塊設(shè)置為黑色模塊時(shí),通過(guò)隨機(jī)選取K個(gè)子模塊,將所述K個(gè)子模塊設(shè)置為黑色模塊;

和/或,在將所述8個(gè)子模塊中K個(gè)子模塊設(shè)置為黑色模塊時(shí),通過(guò)指定K個(gè)子模塊,將所述K個(gè)子模塊設(shè)置為黑色模塊。

一種半色調(diào)二維碼的生成系統(tǒng),其特征在于,所述系統(tǒng)包括:

原始二維碼生成模塊,用于獲取用戶輸入的編碼信息并生成原始二維碼;

顯著度分析模塊,用于獲取用戶輸入的參考圖片,對(duì)參考圖片每個(gè)像素點(diǎn)進(jìn)行顯著度分析,得到參考圖片每個(gè)像素點(diǎn)的顯著度值;

目標(biāo)二維碼生成模塊,用于根據(jù)所述參考圖片每個(gè)像素點(diǎn)的顯著度值對(duì)原始二維碼進(jìn)行黑色模塊密度調(diào)整處理,得到目標(biāo)二維碼。

其中,所述顯著度分析模塊,具體用于:

獲取用戶輸入的參考圖片,將所述參考圖片按照所述原始二維碼尺寸進(jìn)行縮放,得到與所述原始二維碼尺寸對(duì)應(yīng)的標(biāo)準(zhǔn)圖片;

對(duì)所述標(biāo)準(zhǔn)圖片進(jìn)行去噪處理,增強(qiáng)所述標(biāo)準(zhǔn)圖片的對(duì)比度;

將所述去噪處理后的標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)進(jìn)行灰度處理,得到所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的灰度值,所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的灰度值即為所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的顯著度值。

其中,所述目標(biāo)二維碼生成模塊,包括:劃分單元、細(xì)分單元、數(shù)量計(jì)算單元、顏色設(shè)置單元、循環(huán)單元;

劃分單元,用于將所述原始二維碼平均分為N×N個(gè)模塊;

細(xì)分單元,用于獲取所述原始二維碼N×N個(gè)模塊中任一模塊,將所述任一模塊平均分為3×3個(gè)子模塊;

數(shù)量計(jì)算單元,用于將所述3×3個(gè)子模塊中中間的模塊設(shè)置為原始模塊,根據(jù)所述參考圖片每個(gè)像素點(diǎn)的顯著度值計(jì)算周邊8個(gè)子模塊中黑色模塊數(shù)量K;

顏色設(shè)置單元,用于將所述8個(gè)子模塊中K個(gè)子模塊設(shè)置為黑色模塊,將另外8-K個(gè)子模塊設(shè)置為白色模塊;

循環(huán)單元,用于將所述原始二維碼中N×N個(gè)模塊進(jìn)行細(xì)分單元、數(shù)量計(jì)算單元、顏色設(shè)置單元循環(huán)操作,直到所述原始二維碼中N×N個(gè)模塊均操作完,得到目標(biāo)二維碼。

優(yōu)選地,所述顏色設(shè)置單元具體用于:在將所述8個(gè)子模塊中K個(gè)子模塊設(shè)置為黑色模塊時(shí),通過(guò)隨機(jī)選取K個(gè)子模塊,將所述K個(gè)子模塊設(shè)置為黑色模塊;

和/或,所述顏色設(shè)置單元具體用于:在將所述8個(gè)子模塊中K個(gè)子模塊設(shè)置為黑色模塊時(shí),通過(guò)指定K個(gè)子模塊,將所述K個(gè)子模塊設(shè)置為黑色模塊。

優(yōu)選地,還包括輸出模塊,用于對(duì)目標(biāo)二維碼生成模塊生成的目標(biāo)二維碼進(jìn)行輸出。

本發(fā)明中,通過(guò)將用戶給定的需要編碼存儲(chǔ)的信息生成原始二維碼,將用戶上傳的圖片進(jìn)行像素重要性處理,得到表示用戶上傳的圖片每個(gè)像素點(diǎn)的灰度值的強(qiáng)度圖,再根據(jù)所述強(qiáng)度圖中每個(gè)像素點(diǎn)的灰度值對(duì)所述原始二維碼進(jìn)行黑色模塊密度調(diào)整處理,得到目標(biāo)二維碼,此目標(biāo)二維碼不僅存儲(chǔ)了需要編碼的信息,同時(shí),讓原始二維碼不再雜亂無(wú)章,使其呈現(xiàn)出給定圖片的外觀,提高用戶體驗(yàn)。

附圖說(shuō)明

圖1是本發(fā)明提出的一種半色調(diào)二維碼的生成方法流程圖;

圖2是本發(fā)明提出的一種半色調(diào)二維碼的生成系統(tǒng)結(jié)構(gòu)圖;

圖3為本發(fā)明提出的一種生成半色調(diào)二維碼方法的實(shí)施例圖。

具體實(shí)施方式

參照?qǐng)D1,圖1為本發(fā)明提出的一種半色調(diào)二維碼的生成方法流程圖。

如圖1所示,本發(fā)明提出的一種半色調(diào)二維碼的生成方法,所述方法包括以下步驟:

步驟S1、獲取用戶輸入的編碼信息并生成原始二維碼;

在本發(fā)明實(shí)施例中,所述用戶輸入的編碼的信息具體包括:中文、日文、英文、數(shù)字、字母、符號(hào)中一種或多種;

步驟S2、獲取用戶輸入的參考圖片,對(duì)參考圖片每個(gè)像素點(diǎn)進(jìn)行顯著度分析,得到參考圖片每個(gè)像素點(diǎn)的顯著度值;

在本步驟中,所述獲取用戶輸入的參考圖片,對(duì)參考圖片每個(gè)像素點(diǎn)進(jìn)行顯著度分析,得到參考圖片每個(gè)像素點(diǎn)的顯著度值,具體包括:

S21、獲取用戶輸入的參考圖片,根據(jù)所述原始二維碼尺寸對(duì)所述參考圖片進(jìn)行縮放,得到與所述原始二維碼尺寸對(duì)應(yīng)的標(biāo)準(zhǔn)圖片;

S22、對(duì)所述標(biāo)準(zhǔn)圖片進(jìn)行去噪處理,增強(qiáng)所述標(biāo)準(zhǔn)圖片的對(duì)比度;

S23、將S22中去噪處理后的標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)進(jìn)行灰度處理,得到所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的灰度值,所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的灰度值即為所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的顯著度值。

具體的,在S21中,由于用戶上傳的圖片大小不一,需要對(duì)用戶上傳的圖片進(jìn)行統(tǒng)一性處理,保證用戶上傳的圖片大小和原始二維碼大小一致,方便后續(xù)對(duì)圖片的處理;

具體的,在S22中,由于用戶上傳的圖片清晰度不同,曝光度不同,通過(guò)去噪處理,增強(qiáng)用戶上傳圖片的對(duì)比度,提高生成的目標(biāo)二維碼和用戶上傳圖片的相似度;

具體的,在S23中,對(duì)標(biāo)準(zhǔn)圖片進(jìn)行灰度處理后,得到標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的灰度值,所述的灰度處理是所述顯著度分析的一種實(shí)施方式,在這種實(shí)施方式下,灰度處理后得到的每個(gè)像素點(diǎn)的灰度值即為每個(gè)像素點(diǎn)顯著度值。

步驟S3、根據(jù)所述參考圖片每個(gè)像素點(diǎn)的顯著度值對(duì)原始二維碼進(jìn)行黑色模塊密度調(diào)整處理,得到目標(biāo)二維碼并輸出。

在本步驟中,所述根據(jù)所述參考圖片每個(gè)像素點(diǎn)的顯著度值對(duì)原始二維碼進(jìn)行黑色模塊密度調(diào)整處理,得到目標(biāo)二維碼,具體包括:

S31、將所述原始二維碼平均分為N×N個(gè)模塊;

S32、獲取所述原始二維碼N×N個(gè)模塊中任一模塊,將所述任一模塊平均分為3×3個(gè)子模塊;

S33、將所述3×3個(gè)子模塊中中間的模塊設(shè)置為原始模塊,根據(jù)所述參考圖片每個(gè)像素點(diǎn)的顯著度值計(jì)算周邊8個(gè)子模塊中黑色模塊數(shù)量K;

S34、將所述8個(gè)子模塊中K個(gè)子模塊設(shè)置為黑色模塊,將另外8-K個(gè)子模塊設(shè)置為白色模塊;

S35、對(duì)所述原始二維碼中N×N個(gè)模塊進(jìn)行S32、S33、S34操作,直到所述原始二維碼中N×N個(gè)模塊均操作完,得到目標(biāo)二維碼。

具體的,在S34中,在將所述8個(gè)子模塊中K個(gè)子模塊設(shè)置為黑色模塊時(shí),通過(guò)隨機(jī)選取K個(gè)子模塊,將所述K個(gè)子模塊設(shè)置為黑色模塊;

和/或,在將所述8個(gè)子模塊中K個(gè)子模塊設(shè)置為黑色模塊時(shí),通過(guò)指定K個(gè)子模塊,將所述K個(gè)子模塊設(shè)置為黑色模塊。

本步驟中,通過(guò)所述參考圖片每個(gè)像素點(diǎn)的顯著度值對(duì)所述原始二維碼進(jìn)行黑色模塊密度調(diào)整處理,設(shè)置二維碼中相對(duì)應(yīng)位置處黑色模塊的出現(xiàn)頻率次數(shù),使原始二維碼在實(shí)現(xiàn)儲(chǔ)存給定信息的同時(shí),呈現(xiàn)出一個(gè)給定圖片的外觀。

參照?qǐng)D2,圖2為本發(fā)明提出的一種半色調(diào)二維碼的生成系統(tǒng)結(jié)構(gòu)圖。

如圖2所示,本發(fā)明提出的一種半色調(diào)二維碼的生成方法,所述系統(tǒng)包括:

原始二維碼生成模塊201,用于獲取用戶輸入的編碼信息并生成原始二維碼;

在本發(fā)明實(shí)施例中,原始二維碼生成模塊具體用于,所述用戶輸入的編碼信息具體包括:中文、日文、英文、數(shù)字、字母、符號(hào)中一種或多種;

顯著度分析模塊202,與原始二維碼生成模塊201連接,用于獲取用戶輸入的參考圖片,對(duì)參考圖片每個(gè)像素點(diǎn)進(jìn)行顯著度分析,得到參考圖片每個(gè)像素點(diǎn)的顯著度值;

具體的,所述顯著度分析模塊,具體用于:

獲取用戶輸入的參考圖片,將所述參考圖片按照所述原始二維碼尺寸進(jìn)行縮放,得到與所述原始二維碼尺寸對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,由于用戶上傳的圖片大小不一,需要對(duì)用戶上傳的圖片進(jìn)行統(tǒng)一性處理,保證用戶上傳的圖片大小和原始二維碼大小一致,方便后續(xù)對(duì)圖片的處理;

對(duì)所述標(biāo)準(zhǔn)圖片進(jìn)行去噪處理,增強(qiáng)所述標(biāo)準(zhǔn)圖片的對(duì)比度,由于用戶上傳的圖片清晰度不同,曝光度不同,通過(guò)去噪處理,增強(qiáng)用戶上傳圖片的對(duì)比度,提高生成的目標(biāo)二維碼和用戶上傳圖片的相似度;

將所述去噪處理后的標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)進(jìn)行灰度處理,得到所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的灰度值,所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的灰度值即為所述標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的顯著度值,對(duì)標(biāo)準(zhǔn)圖片進(jìn)行灰度處理后,得到標(biāo)準(zhǔn)圖片每個(gè)像素點(diǎn)的灰度值,所述的灰度處理是所述顯著度分析的一種實(shí)施方式,在這種實(shí)施方式下,灰度處理后得到的每個(gè)像素點(diǎn)的灰度值即為每個(gè)像素點(diǎn)顯著度值。

目標(biāo)二維碼生成模塊203,與顯著度分析模塊202連接,用于根據(jù)所述參考圖片每個(gè)像素點(diǎn)的顯著度值對(duì)原始二維碼進(jìn)行黑色模塊密度調(diào)整處理,得到目標(biāo)二維碼。

其中,所述目標(biāo)二維碼生成模塊,包括:劃分單元、細(xì)分單元、數(shù)量計(jì)算單元、顏色設(shè)置單元、循環(huán)單元;

劃分單元,用于將所述原始二維碼平均分為N×N個(gè)模塊;

細(xì)分單元,用于獲取所述原始二維碼N×N個(gè)模塊中任一模塊,將所述任一模塊平均分為3×3個(gè)子模塊;

數(shù)量計(jì)算單元,用于將所述3×3個(gè)子模塊中中間的模塊設(shè)置為原始模塊,根據(jù)所述參考圖片每個(gè)像素點(diǎn)的顯著度值計(jì)算周邊8個(gè)子模塊中黑色模塊數(shù)量K;

顏色設(shè)置單元,用于將所述8個(gè)子模塊中K個(gè)子模塊設(shè)置為黑色模塊,將另外8-K個(gè)子模塊設(shè)置為白色模塊;

循環(huán)單元,用于將所述原始二維碼中N×N個(gè)模塊進(jìn)行細(xì)分單元、數(shù)量計(jì)算單元、顏色設(shè)置單元循環(huán)操作,直到所述原始二維碼中N×N個(gè)模塊均操作完,得到目標(biāo)二維碼。

具體的,還包括輸出模塊204,與目標(biāo)二維碼生成模塊203連接,用于對(duì)目標(biāo)二維碼生成模塊生成的目標(biāo)二維碼進(jìn)行輸出。

參照?qǐng)D3,圖3為本發(fā)明提出的一種生成半色調(diào)二維碼方法的實(shí)施例圖;

如圖3所示,本發(fā)明提出的實(shí)際例具體步驟為:

1)輸入需要編碼的內(nèi)容:我的夢(mèng)想是成為火影!,生成一張?jiān)级S碼;

2)上傳一張給定的圖片作為目標(biāo)二維碼的外觀;

3)根據(jù)用戶上傳的給的那個(gè)圖片生成既存儲(chǔ)了需要編碼的信息,同時(shí)能呈現(xiàn)出給定圖片外觀的目標(biāo)二維碼;

其中,圖3中原始二維碼和目標(biāo)二維碼均可掃描。

通過(guò)本發(fā)明的技術(shù)方案,將用戶給定的需要編碼存儲(chǔ)的信息生成原始二維碼,將用戶上傳的圖片進(jìn)行像素重要性處理,得到表示用戶上傳的圖片每個(gè)像素點(diǎn)的灰度值的強(qiáng)度圖,再根據(jù)所述強(qiáng)度圖中每個(gè)像素點(diǎn)的灰度值對(duì)所述原始二維碼進(jìn)行黑色模塊密度調(diào)整處理,得到目標(biāo)二維碼,此目標(biāo)二維碼不僅存儲(chǔ)了需要編碼的信息,同時(shí),讓原始二維碼不再雜亂無(wú)章,使其呈現(xiàn)出給定圖片的外觀,提高用戶體驗(yàn)。

以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
主站蜘蛛池模板: 恩平市| 江华| 湖口县| 珠海市| 台南市| 桐城市| 马关县| 北票市| 许昌县| 库车县| 青岛市| 开阳县| 库尔勒市| 贞丰县| 宜兴市| 苍梧县| 阿拉尔市| 广德县| 古田县| 商河县| 芦溪县| 耒阳市| 边坝县| 青龙| 大连市| 宣恩县| 云安县| 阳东县| 桂阳县| 清新县| 桐柏县| 阜阳市| 阿拉善左旗| 江达县| 荆门市| 双峰县| 宁阳县| 祁门县| 依安县| 武强县| 太白县|