本申請(qǐng)屬于圖像處理,尤其涉及一種二維碼圖像的處理方法、裝置和終端設(shè)備。
背景技術(shù):
1、隨著智能手機(jī)的普及和移動(dòng)互聯(lián)網(wǎng)的發(fā)展,二維碼識(shí)別技術(shù)被廣泛應(yīng)用于移動(dòng)支付、商業(yè)營(yíng)銷(xiāo)、智能物流等多個(gè)領(lǐng)域。通常情況下,需要基于計(jì)算機(jī)視覺(jué)和圖像處理技術(shù),通過(guò)攝像頭捕捉二維碼圖像,并利用算法對(duì)圖像進(jìn)行解析,從而提取出其中包含的文本、鏈接或其他信息。大部分二維碼通常設(shè)置有三個(gè)定位標(biāo)。為了提高二維碼解析的效率和精度,在解析二維碼之前,通常需要先通過(guò)圖像處理的方法定位出待解析的二維碼圖像中的三個(gè)定位標(biāo),然后根據(jù)三個(gè)定位標(biāo)的位置對(duì)二維碼圖像進(jìn)行校正,之后再根據(jù)校正后的二維碼圖像進(jìn)行后續(xù)下采樣解碼。
2、然而,在采集二維碼圖像的過(guò)程中可能存在反光、被遮擋等情況,導(dǎo)致二維碼圖像中定位標(biāo)的信息缺失,無(wú)法定位出缺失的定位標(biāo)的位置,進(jìn)而造成二維碼解析失敗。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供了一種二維碼圖像的處理方法、裝置、終端設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可以實(shí)現(xiàn)在二維碼圖像中缺失一個(gè)定位標(biāo)區(qū)域的情況下,快速且有效定位出所缺失的定位標(biāo)區(qū)域的位置,從而可以提高成功解析二維碼的概率。
2、本申請(qǐng)實(shí)施例的第一方面提供了一種二維碼圖像的處理方法,包括:
3、獲取二維碼的第一圖像;
4、根據(jù)第一圖像中各個(gè)像素的像素值,確定出第一圖像中的各個(gè)疑似定位標(biāo)區(qū)域的屬性,其中疑似定位標(biāo)區(qū)域的屬性包括疑似定位標(biāo)區(qū)域的第一位置,或者,還包括疑似定位標(biāo)區(qū)域的尺寸;
5、根據(jù)各個(gè)疑似定位標(biāo)區(qū)域的屬性,判斷第一圖像是否為缺失一個(gè)定位標(biāo)區(qū)域的二維碼圖像;
6、若是,則從各個(gè)疑似定位標(biāo)區(qū)域中篩選出兩個(gè)完好定位標(biāo)區(qū)域;
7、根據(jù)兩個(gè)完好定位標(biāo)區(qū)域的屬性,確定第一圖像中所缺失的定位標(biāo)區(qū)域應(yīng)屬的方位;
8、根據(jù)方位和兩個(gè)完好定位標(biāo)區(qū)域的第一位置,擬合所缺失的定位標(biāo)區(qū)域在第一圖像中的第二位置,以根據(jù)第二位置和兩個(gè)完好定位標(biāo)區(qū)域的第一位置,針對(duì)第一圖像執(zhí)行二維碼解析操作。
9、本申請(qǐng)實(shí)施例的第二方面提供了一種二維碼圖像的處理裝置,包括:
10、獲取模塊,用于獲取二維碼的第一圖像;
11、第一確定模塊,用于根據(jù)第一圖像中各個(gè)像素的像素值,確定出第一圖像中的各個(gè)疑似定位標(biāo)區(qū)域的屬性,其中疑似定位標(biāo)區(qū)域的屬性包括疑似定位標(biāo)區(qū)域的第一位置,或者,還包括疑似定位標(biāo)區(qū)域的尺寸;
12、判斷模塊,用于根據(jù)各個(gè)疑似定位標(biāo)區(qū)域的屬性,判斷第一圖像是否為缺失一個(gè)定位標(biāo)區(qū)域的二維碼圖像;
13、篩選模塊,用于若是,則從各個(gè)疑似定位標(biāo)區(qū)域中篩選出兩個(gè)完好定位標(biāo)區(qū)域;
14、第二確定模塊,用于根據(jù)兩個(gè)完好定位標(biāo)區(qū)域的屬性,確定第一圖像中所缺失的定位標(biāo)區(qū)域應(yīng)屬的方位;
15、擬合模塊,用于根據(jù)方位和兩個(gè)完好定位標(biāo)區(qū)域的第一位置,擬合所缺失的定位標(biāo)區(qū)域在第一圖像中的第二位置,以根據(jù)第二位置和兩個(gè)完好定位標(biāo)區(qū)域的第一位置,針對(duì)第一圖像執(zhí)行二維碼解析操作。
16、本申請(qǐng)實(shí)施例的第三方面提供了一種終端設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在存儲(chǔ)器中并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)上述二維碼圖像的處理方法的步驟。
17、本申請(qǐng)實(shí)施例的第四方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述二維碼圖像的處理方法的步驟。
18、本申請(qǐng)實(shí)施例的第一方面提供的二維碼圖像的處理方法,在解析二維碼圖像之前,先根據(jù)二維碼的第一圖像中各個(gè)像素的像素值,準(zhǔn)確確定出第一圖像中的各個(gè)疑似定位標(biāo)區(qū)域的屬性。進(jìn)而,根據(jù)各個(gè)疑似定位標(biāo)區(qū)域的屬性,準(zhǔn)確判斷第一圖像是否為缺失一個(gè)定位標(biāo)區(qū)域的二維碼圖像。并針對(duì)缺失一個(gè)定位標(biāo)區(qū)域的情況,根據(jù)定位出的兩個(gè)完好定位標(biāo)區(qū)域的第一位置,快速且準(zhǔn)確地?cái)M合出了缺失的定位標(biāo)區(qū)域的第二位置。這種方案實(shí)現(xiàn)了自動(dòng)并高效完成二維碼缺角點(diǎn)定位,使得二維碼解析的適用范圍更廣泛,并可以顯著提高成功解析二維碼的概率。
19、可以理解的是,上述第二方面至第四方面的有益效果可以參見(jiàn)上述第一方面中的相關(guān)描述,在此不再贅述。
1.一種二維碼圖像的處理方法,其特征在于,包括:
2.如權(quán)利要求1所述的二維碼圖像的處理方法,其特征在于,所述二維碼的定位標(biāo)為回字形定位標(biāo),所述根據(jù)所述兩個(gè)完好定位標(biāo)區(qū)域的屬性,確定所述第一圖像中所缺失的定位標(biāo)區(qū)域應(yīng)屬的方位,包括:
3.如權(quán)利要求2所述的二維碼圖像的處理方法,其特征在于,所述根據(jù)所述兩個(gè)完好定位標(biāo)區(qū)域之間的第一相對(duì)位置關(guān)系和所述兩個(gè)完好定位標(biāo)區(qū)域的尺寸,從第一定位標(biāo)區(qū)域中查找滿(mǎn)足參考條件的多個(gè)參考像素,包括:
4.如權(quán)利要求3所述的二維碼圖像的處理方法,其特征在于,所述根據(jù)所述多個(gè)參考像素之間的第二相對(duì)位置關(guān)系,確定所述第一圖像中所缺失的定位標(biāo)區(qū)域應(yīng)屬的方位,包括:
5.如權(quán)利要求3所述的二維碼圖像的處理方法,其特征在于,所述多個(gè)參考像素還包括第二參考像素,所述根據(jù)所述兩個(gè)完好定位標(biāo)區(qū)域之間的第一相對(duì)位置關(guān)系和所述兩個(gè)完好定位標(biāo)區(qū)域的尺寸,從第一定位標(biāo)區(qū)域中查找滿(mǎn)足參考條件的多個(gè)參考像素,還包括:
6.如權(quán)利要求5所述的二維碼圖像的處理方法,其特征在于,所述根據(jù)所述第一中心像素到第三連線之間的第二距離、兩個(gè)第三距離,確定所述第一圖像中所缺失的定位標(biāo)區(qū)域應(yīng)屬的方位,包括:
7.如權(quán)利要求1至6任一項(xiàng)所述的二維碼圖像的處理方法,其特征在于,所述根據(jù)所述第一圖像中各個(gè)像素的像素值,確定出所述第一圖像中的各個(gè)疑似定位標(biāo)區(qū)域的屬性,包括:
8.如權(quán)利要求7所述的二維碼圖像的處理方法,其特征在于,所述根據(jù)所述各個(gè)疑似定位標(biāo)區(qū)域的屬性,判斷所述第一圖像是否為缺失一個(gè)定位標(biāo)區(qū)域的二維碼圖像,包括:
9.如權(quán)利要求8所述的二維碼圖像的處理方法,其特征在于,所述區(qū)域組的數(shù)目大于或等于3,所述至少根據(jù)所劃分出的區(qū)域組的數(shù)目大于或等于2的情況,確定所述第一圖像為缺失一個(gè)定位標(biāo)區(qū)域的二維碼圖像,包括:
10.如權(quán)利要求9所述的二維碼圖像的處理方法,其特征在于,所述判斷所述三個(gè)第一區(qū)域組對(duì)應(yīng)的數(shù)量之間的關(guān)系是否滿(mǎn)足預(yù)設(shè)關(guān)系,包括:
11.如權(quán)利要求8所述的二維碼圖像的處理方法,其特征在于,所述根據(jù)所述各個(gè)疑似定位標(biāo)區(qū)域的屬性,將所述各個(gè)疑似定位標(biāo)區(qū)域進(jìn)行分組,包括:
12.如權(quán)利要求1至6任一項(xiàng)所述的二維碼圖像的處理方法,其特征在于,所述方位包括左上位、右上位和左下位,所述根據(jù)所述方位和所述兩個(gè)完好定位標(biāo)區(qū)域的第一位置,擬合所缺失的定位標(biāo)區(qū)域在所述第一圖像中的第二位置,包括:
13.一種二維碼圖像的處理裝置,其特征在于,包括:
14.一種終端設(shè)備,其特征在于,包括:存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至12任一項(xiàng)所述的二維碼圖像的處理方法的步驟。