所述二維碼的位置探測圖形的重心點(diǎn)為第 一種子點(diǎn),進(jìn)行區(qū)域生長,形成所述二維碼所在區(qū)域;
[0035] 獲取單元,用于獲取所述形成單元形成的所述二維碼所在區(qū)域的圖像的信息。
[0036] 在第二方面的第一種可能的實(shí)現(xiàn)方式中,
[0037] 所述確定單元,具體用于判斷所述η個(gè)重心點(diǎn)中第i個(gè)重心點(diǎn)的灰度值是否為a, 若所述第i個(gè)重心點(diǎn)的灰度值為a,則以所述第i個(gè)重心點(diǎn)為第二種子點(diǎn),分別進(jìn)行三次區(qū) 域生長,形成三個(gè)連通域,并分別計(jì)算所述三個(gè)連通域的面積,否則,判斷所述η個(gè)重心點(diǎn) 中第i+Ι個(gè)重心點(diǎn)的灰度值是否為a,I < i < n,i為整數(shù);
[0038] 所述確定單元,具體用于若所述三個(gè)連通域的面積的比例為所述第二預(yù)設(shè)比例, 則所述第i個(gè)重心點(diǎn)為所述二維碼的位置探測圖形的重心點(diǎn)。
[0039] 結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,
[0040] 所述確定單元,具體用于以所述第i個(gè)重心點(diǎn)為第二種子點(diǎn),進(jìn)行區(qū)域生長,形成 第一連通域,并計(jì)算所述第一連通域的面積,所述第一連通域包括所述第二種子點(diǎn)和與所 述第二種子點(diǎn)的灰度值相同的像素點(diǎn);
[0041] 所述確定單元,具體用于將所述第一連通域中所有像素點(diǎn)的灰度值均設(shè)為b,從所 述第二種子點(diǎn)開始,重新進(jìn)行區(qū)域生長,形成第二連通域,并計(jì)算所述第二連通域的面積, 所述第二連通域包括所述第二種子點(diǎn)和與所述第二種子點(diǎn)的灰度值相同的像素點(diǎn),其中,b 表征所述第i個(gè)重心點(diǎn)呈現(xiàn)白色;
[0042] 所述確定單元,具體用于將所述第二連通域中所有像素點(diǎn)的灰度值均設(shè)為a,從所 述第二種子點(diǎn)開始,重新進(jìn)行區(qū)域生長,形成第三連通域,并計(jì)算所述第三連通域的面積, 所述第三連通域包括所述第二種子點(diǎn)和與所述第二種子點(diǎn)的灰度值相同的像素點(diǎn)。
[0043] 結(jié)合前述的第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式至第二種可能的實(shí)現(xiàn) 方式中的任一種實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,
[0044] 所述黑色區(qū)域的寬度和白色區(qū)域的寬度的比例為第一預(yù)設(shè)比例包括,黑色區(qū) 域的寬度:白色區(qū)域的寬度:黑色區(qū)域的寬度:白色區(qū)域的寬度:黑色區(qū)域的寬度為 1:1:3:1:1 ;
[0045] 所述第二預(yù)設(shè)比例為9:25:49。
[0046] 結(jié)合前述的第二方面,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述形成單元包 括劃分模塊和形成模塊,
[0047] 所述劃分模塊,用于對所述二維碼圖像進(jìn)行孔洞填充,以將所述二維碼圖像劃分 為多個(gè)連通域;
[0048] 所述形成模塊,用于以所述二維碼的位置探測圖形的重心點(diǎn)為所述第一種子點(diǎn), 進(jìn)行區(qū)域生長,形成第四連通域,所述第四連通域?yàn)樗鰟澐帜K劃分的所述多個(gè)連通域 中包括所述第一種子點(diǎn)和與所述第一種子點(diǎn)的灰度值相同的像素點(diǎn)的一個(gè)連通域,所述第 四連通域?yàn)樗龆S碼所在區(qū)域。
[0049] 結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第五中可能的實(shí)現(xiàn)方式中,
[0050] 所述劃分模塊,具體用于從左到右依次掃描所述二維碼圖像的每一行像素點(diǎn)的灰 度值,若所述二維碼圖像中相鄰兩個(gè)黑色區(qū)域之間的白色區(qū)域的寬度小于模塊寬度的二 倍,則將所述白色區(qū)域中的所有像素點(diǎn)的灰度值均設(shè)為a,得到從水平方向上對所述二維碼 圖像進(jìn)行孔洞填充后的第一填充圖像;
[0051] 所述劃分模塊,具體用于從上到下依次掃描所述二維碼圖像的每一列像素點(diǎn)的灰 度值,若所述二維碼圖像中相鄰兩個(gè)黑色區(qū)域之間的白色區(qū)域的寬度小于所述模塊寬度的 二倍,則將所述白色區(qū)域中的所有像素點(diǎn)的灰度值均設(shè)為a,得到從垂直方向上對所述二維 碼圖像進(jìn)行孔洞填充后的第二填充圖像;
[0052] 所述劃分模塊,具體用于將所述第一填充圖像和所述第二填充圖像進(jìn)行邏輯與運(yùn) 算,得到對所述二維碼圖像進(jìn)行孔洞填充后第三填充圖像,所述第三填充圖像中包括所述 多個(gè)連通域,
[0053] 其中,所述模塊寬度等于所述位置探測圖形的面積開方后除以7。
[0054] 本發(fā)明提供一種識(shí)別二維碼的方法及設(shè)備,包括確定η個(gè)第一區(qū)域的η個(gè)重心點(diǎn), 從η個(gè)重心點(diǎn)中確定該二維碼的位置探測圖形的重心點(diǎn),以該二維碼的位置探測圖形的重 心點(diǎn)為第一種子點(diǎn),進(jìn)行區(qū)域生長,形成該二維碼所在區(qū)域,以及獲取該二維碼所在區(qū)域的 圖像的信息,其中,每個(gè)第一區(qū)域包括一個(gè)重心點(diǎn),η個(gè)第一區(qū)域?yàn)槎S碼圖像中水平區(qū)域 和垂直區(qū)域的重疊區(qū)域,水平區(qū)域?yàn)樗椒较蛏虾谏珔^(qū)域的寬度和白色區(qū)域的寬度的比例 為第一預(yù)設(shè)比例的區(qū)域,垂直區(qū)域?yàn)榇怪狈较蛏虾谏珔^(qū)域的寬度和白色區(qū)域的寬度的比例 為第一預(yù)設(shè)比例的區(qū)域,該二維碼圖像至少包括二維碼所在區(qū)域,η彡3, η為整數(shù),該二維 碼的位置探測圖形中以該重心點(diǎn)為中心的各個(gè)區(qū)域的面積的比例為第二預(yù)設(shè)比例。通過本 發(fā)明提供一種識(shí)別二維碼的方法及設(shè)備,能夠先確定η個(gè)重心點(diǎn),并從該η個(gè)重心點(diǎn)中確定 出該二維碼的位置探測圖形的重心點(diǎn),從而更加準(zhǔn)確的確定出該二維碼的位置探測圖形的 重心點(diǎn),提高了定位該二維碼的位置探測圖像的準(zhǔn)確率,并根據(jù)該二維碼的位置探測圖形 的重心點(diǎn),確定該二維碼所在區(qū)域,進(jìn)而準(zhǔn)確獲取該二維碼所記錄的信息,提高了識(shí)別二維 碼的成功率。
【附圖說明】
[0055] 圖1為一種常見的二維碼的示意圖;
[0056] 圖2為標(biāo)準(zhǔn)的二維碼的位置探測圖形的示意圖;
[0057] 圖3為一種錯(cuò)誤的二維碼的位置探測圖形的示意圖;
[0058] 圖4為本發(fā)明實(shí)施例提供的一種識(shí)別二維碼的方法流程圖;
[0059] 圖5為本發(fā)明實(shí)施例提供的一種二維碼的位置探測圖形中的連通域的示意圖;
[0060] 圖6為本發(fā)明實(shí)施例提供的一種識(shí)別二維碼的方法流程圖;
[0061] 圖7為本發(fā)明實(shí)施例提供的一種角點(diǎn)檢測法的分組示意圖;
[0062] 圖8為本發(fā)明實(shí)施例提供的一種反透視變換原理圖;
[0063] 圖9為本發(fā)明實(shí)施例提供的一種二維碼識(shí)別設(shè)備的結(jié)構(gòu)示意圖一;
[0064] 圖10為本發(fā)明實(shí)施例提供的一種二維碼識(shí)別設(shè)備的結(jié)構(gòu)示意圖二;
[0065] 圖11為本發(fā)明實(shí)施例提供的一種二維碼識(shí)別設(shè)備的硬件結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0066] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
[0067] 通常情況下,一個(gè)二維碼具有三個(gè)位置探測圖形,且各個(gè)位置探測圖形均由三個(gè) 同心正方形構(gòu)成,如圖2所示,為一個(gè)標(biāo)準(zhǔn)的位置探測圖形。根據(jù)位置探測圖形的特性可 知,在經(jīng)過位置探測圖形的重心點(diǎn)的每條直線上,五個(gè)連續(xù)的白色區(qū)域的寬度和黑色區(qū)域 的寬度,均可以滿足黑色區(qū)域的寬度:白色區(qū)域的寬度:黑色區(qū)域的寬度:白色區(qū)域的寬 度:黑色區(qū)域的寬度為示例性的,如圖2所示的四條直線,該四條直線都經(jīng)過 該位置探測圖形的重心點(diǎn),且在該四條直線的每條直線上,該位置探測圖形的五個(gè)連續(xù)的 白色區(qū)域的寬度和黑色區(qū)域的寬度,均可以滿足1: 1:3:1:1。
[0068] 傳統(tǒng)方法中,利用位置探測圖形的上述特性,當(dāng)掃描設(shè)備掃描到二維碼圖像后,定 位二維碼的位置探測圖形時(shí),若該掃描設(shè)備檢測到某個(gè)區(qū)域的水平方向和垂直方向上的黑 色區(qū)域的寬度和白色區(qū)域的寬度均滿足1:1:3:1:1,則該掃描設(shè)備確定該區(qū)域?yàn)樵摱S碼 中的一個(gè)位置探測圖形。然而,二維碼所在區(qū)域或者二維碼所在區(qū)域的背景區(qū)域中也可能 存在水平方向和垂直方向上的黑色區(qū)域的寬度和白色區(qū)域的寬度滿足1:1:3:1:1的區(qū)域。 示例性的,如圖3所示,為水平方向和垂直方向上的黑色區(qū)域的寬度和白色區(qū)域的寬度均 滿足1:1:3:1:1的一個(gè)區(qū)域,而該區(qū)域的圖像是由三個(gè)同心矩形構(gòu)成,并不是位置探測圖 形,即一種錯(cuò)誤的位置探測圖形。若根據(jù)該錯(cuò)誤的位置探測圖形確定二維碼所在區(qū)域,則會(huì) 導(dǎo)致確定的二維碼所在區(qū)域不正確,進(jìn)而導(dǎo)致二維碼識(shí)別失敗。對此,本發(fā)明