1.一種二維碼的二值化處理方法,其特征在于,包括如下步驟:
S1,獲取待處理二維碼圖像;
S2,將步驟S1獲取的二維碼圖像轉(zhuǎn)換為灰度圖像;
S3,中值濾波;
S4,圖像二值化;
其中,步驟S4包括:
S41,將步驟S3輸出的圖像劃分為若干不相交的小區(qū)域;
S42,判斷S42中各個小區(qū)域的亮度值的高低;
S43,將亮度值高的區(qū)域轉(zhuǎn)換變暗;
S44,使用積分圖的方法求取閾值,對S43輸出的圖像進行二值化處理。
2.根據(jù)權(quán)利要求1所述的一種二維碼的二值化處理方法,其特征在于,所述步驟S42包括如下步驟:
S421,針對S41中的每一個小區(qū)域,選取像素點A(x,y),則像素點A的鄰域的面積為C,C=(x2-x1)×(y2-y1),其中,(x1,y1)為以像素點A為正方形中心的正方形的左下角的坐標,(x2,y2)為以像素點A為正方形中心的正方形的右上角的坐標,所述正方形為選取的濾波器對應(yīng)的窗口;
S422,計算像素點A的鄰域的灰度均值Rs:
Rs=I(x2,y2)-I(x1,y2)-I(x2,y1)+I(x1,y1)
其中,I(x,y)表示對應(yīng)點(x,y)的積分圖像;
S423,判斷該區(qū)域是否滿足以下條件:Rs≤C*(m+d),當滿足時,判斷該區(qū)域為暗區(qū)域,否則,判斷該區(qū)域為亮區(qū)域;m為整幅圖像的像素均值,d為整幅圖像的標準差。
3.根據(jù)權(quán)利要求2所述的一種二維碼的二值化處理方法,其特征在于,所述步驟S43具體包括,用255減去將亮區(qū)域的灰度值得到的新的灰度值即為該亮區(qū)域轉(zhuǎn)換成的暗區(qū)域?qū)?yīng)的灰度值。
4.根據(jù)權(quán)利要求3所述的一種二維碼的二值化處理方法,其特征在于,所述步驟S44具體包括:使用積分圖的方法對S43輸出的圖求取二值化閾值,滿足下式則判斷為黑,否則為白:
i(x,y)*C≤Rs*(1-t)
其中,i(x,y)為經(jīng)過步驟S43處理后的圖像的灰度值,t為容錯率。
5.根據(jù)權(quán)利要求3所述的一種二維碼的二值化處理方法,其特征在于,所述容錯率t的取值范圍是0到0.19。
6.根據(jù)權(quán)利要求1-5任意一項所述的一種二維碼的二值化處理方法,其特征在于,所述步驟S2具體包括:步驟S1獲取的圖像,用R、G、B分別表示彩色圖像中每個像素點的紅、綠、藍分量,轉(zhuǎn)換后的灰度圖像對應(yīng)的像素點的亮度值為I,則:
I=0.3*R+0.59*G+0.11*B。