1.一種證件圖像傾斜校正方法,其特征在于,所述方法包括:
獲取證件圖像;
采用多個(gè)檢測(cè)器初步確定所述證件圖像的方向,并按照初步確定出的方向調(diào)整所述證件圖像的方向;
確定調(diào)整后的所述證件圖像上的字符位置,得到字符分布圖;
根據(jù)所述字符分布圖確定最終旋轉(zhuǎn)角度;
按照所述最終旋轉(zhuǎn)角度,旋轉(zhuǎn)所述證件圖像。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述采用多個(gè)檢測(cè)器初步確定所述證件圖像的方向,包括:
將所述證件圖像分別輸入四個(gè)檢測(cè)器,所述四個(gè)檢測(cè)器分別用于確定所述證件圖像是否處于與水平線呈0、90、180、270度的方向;
將所述四個(gè)檢測(cè)器中響應(yīng)最大的檢測(cè)器對(duì)應(yīng)的方向作為所述證件圖像的方向。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定調(diào)整后的所述證件圖像上的字符位置,包括:
以設(shè)定大小的窗口在所述證件圖像上以設(shè)定步長(zhǎng)進(jìn)行滑動(dòng),得到多個(gè)窗口圖像;
對(duì)每個(gè)窗口圖像進(jìn)行特征提??;
根據(jù)各個(gè)窗口圖像中提取到的特征,判斷所述窗口圖像中是否包含字符,將包含字符的窗口圖像對(duì)應(yīng)的位置作為字符位置。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述字符分布圖確定最終旋轉(zhuǎn)角度,包括:
對(duì)所述字符分布圖按照多個(gè)設(shè)定投影方向進(jìn)行投影,得到多條投影曲線;
確定各條投影曲線中波峰和波谷差異最大的投影曲線;
根據(jù)所述波峰和波谷差異最大的投影曲線對(duì)應(yīng)的投影方向確定所述最終旋轉(zhuǎn)角度。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述字符分布圖確定最終旋轉(zhuǎn)角度,包括:
第一步、將所述字符分布圖按照多個(gè)設(shè)定投影方向進(jìn)行投影,得到多條投影曲線;
第二步、確定各條投影曲線中波峰和波谷差異最大的投影曲線;
第三步、按照所述波峰和波谷差異最大的投影曲線對(duì)應(yīng)的投影方向,旋轉(zhuǎn)所述字符分布圖;
第四步、根據(jù)所述波峰和波谷差異最大的投影曲線的波峰和波谷,對(duì)所述字符分布圖按行進(jìn)行切分,得到字符區(qū)域;
第五步、對(duì)切分后的每一行所述字符區(qū)域進(jìn)行直線擬合;
第六步、去除每一行所述字符區(qū)域中,與所述字符區(qū)域?qū)?yīng)的直線距離超過設(shè)定值的字符;
第七步、采用去除字符后的字符分布圖作為新的字符分布圖,并對(duì)所述新的字符分布圖重復(fù)所述第一步至所述第六步,直至沒有字符被去掉,將每次執(zhí)行所述第三步時(shí)使用的旋轉(zhuǎn)角度相加得到所述最終旋轉(zhuǎn)角度。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述字符分布圖確定最終旋轉(zhuǎn)角度,包括:
第一步、將所述字符分布圖按照多個(gè)設(shè)定投影方向進(jìn)行投影,得到多條投影曲線;
第二步、確定各條投影曲線中波峰和波谷差異最大的投影曲線;
第三步、按照所述波峰和波谷差異最大的投影曲線對(duì)應(yīng)的投影方向,旋轉(zhuǎn)所述字符分布圖;
第四步、根據(jù)所述波峰和波谷差異最大的投影曲線的波峰和波谷,對(duì)所述字符分布圖按行進(jìn)行切分,得到字符區(qū)域;
第五步、對(duì)切分后的每一行所述字符區(qū)域進(jìn)行直線擬合;
第六步、去除每一行所述字符區(qū)域中,與所述字符區(qū)域?qū)?yīng)的直線距離超過設(shè)定值的字符;
第七步、按照所述證件圖像上的剩余的字符位置重新確定字符分布圖,并對(duì)重新確定出的字符分布圖重復(fù)所述第一步至所述第六步,直至沒有字符被去掉,將此時(shí)所述第三步使用的旋轉(zhuǎn)角度作為所述最終旋轉(zhuǎn)角度。
7.根據(jù)權(quán)利要求4-6任一項(xiàng)所述的方法,其特征在于,所述確定各條投影曲線中波峰和波谷差異最大的投影曲線,包括:
分別確定各條所述投影曲線的波峰點(diǎn)和波谷點(diǎn),所述波峰點(diǎn)為所述投影曲線中值大于周圍的值的極值點(diǎn),所述波谷點(diǎn)為所述投影曲線中值小于周圍的點(diǎn)的值的極值點(diǎn);
計(jì)算各條所述投影曲線中相鄰的所述波峰點(diǎn)和所述波谷點(diǎn)的差值,并將同一條所述投影曲線中的所有差值求和,得到各條所述投影曲線的波峰和波谷差異;
從所述多條投影曲線中選出所述波峰和波谷差異最大的投影曲線。
8.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的方法,其特征在于,所述證件圖像包括身份證圖像、有價(jià)文件圖像、居住證圖像、信用卡圖像、護(hù)照?qǐng)D像或駕駛證圖像。
9.一種證件圖像傾斜校正裝置,其特征在于,所述裝置包括:
圖像獲取模塊,用于獲取證件圖像;
調(diào)整模塊,用于采用多個(gè)檢測(cè)器初步確定所述證件圖像的方向,并按照初步確定出的方向調(diào)整所述證件圖像的方向;
字符檢測(cè)模塊,用于確定調(diào)整后的所述證件圖像上的字符位置,得到字符分布圖;
處理模塊,用于根據(jù)所述字符分布圖確定最終旋轉(zhuǎn)角度;
所述調(diào)整模塊,還用于按照所述最終旋轉(zhuǎn)角度,旋轉(zhuǎn)所述證件圖像。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述調(diào)整模塊,用于:
將所述證件圖像分別輸入四個(gè)檢測(cè)器,所述四個(gè)檢測(cè)器分別用于確定所述證件圖像是否處于與水平線呈0、90、180、270度的方向;
將所述四個(gè)檢測(cè)器中響應(yīng)最大的檢測(cè)器對(duì)應(yīng)的方向作為所述證件圖像的方向。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述字符檢測(cè)模塊,用于:
以設(shè)定大小的窗口在所述證件圖像上以設(shè)定步長(zhǎng)進(jìn)行滑動(dòng),得到多個(gè)窗口圖像;
對(duì)每個(gè)窗口圖像進(jìn)行特征提取;
根據(jù)各個(gè)窗口圖像中提取到的特征,判斷所述窗口圖像中是否包含字符,將包含字符的窗口圖像對(duì)應(yīng)的位置作為字符位置。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述處理模塊,用于:
對(duì)所述字符分布圖按照多個(gè)設(shè)定投影方向進(jìn)行投影,得到多條投影曲線;
確定各條投影曲線中波峰和波谷差異最大的投影曲線;
根據(jù)所述波峰和波谷差異最大的投影曲線對(duì)應(yīng)的投影方向確定所述最終旋轉(zhuǎn)角度。
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述處理模塊,用于采用下述方式確定最終旋轉(zhuǎn)角度:
第一步、將所述字符分布圖按照多個(gè)設(shè)定投影方向進(jìn)行投影,得到多條投影曲線;
第二步、確定各條投影曲線中波峰和波谷差異最大的投影曲線;
第三步、按照所述波峰和波谷差異最大的投影曲線對(duì)應(yīng)的投影方向,旋轉(zhuǎn)所述字符分布圖;
第四步、根據(jù)所述波峰和波谷差異最大的投影曲線的波峰和波谷,對(duì)所述字符分布圖按行進(jìn)行切分,得到字符區(qū)域;
第五步、對(duì)切分后的每一行所述字符區(qū)域進(jìn)行直線擬合;
第六步、去除每一行所述字符區(qū)域中,與所述字符區(qū)域?qū)?yīng)的直線距離超過設(shè)定值的字符;
第七步、采用去除字符后的字符分布圖作為新的字符分布圖,并對(duì)所述新的字符分布圖重復(fù)所述第一步至所述第六步,直至沒有字符被去掉,將每次執(zhí)行所述第三步時(shí)使用的旋轉(zhuǎn)角度相加得到所述最終旋轉(zhuǎn)角度。
14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述處理模塊,用于采用下述方式確定最終旋轉(zhuǎn)角度:
第一步、將所述字符分布圖按照多個(gè)設(shè)定投影方向進(jìn)行投影,得到多條投影曲線;
第二步、確定各條投影曲線中波峰和波谷差異最大的投影曲線;
第三步、按照所述波峰和波谷差異最大的投影曲線對(duì)應(yīng)的投影方向,旋轉(zhuǎn)所述字符分布圖;
第四步、根據(jù)所述波峰和波谷差異最大的投影曲線的波峰和波谷,對(duì)所述字符分布圖按行進(jìn)行切分,得到字符區(qū)域;
第五步、對(duì)切分后的每一行所述字符區(qū)域進(jìn)行直線擬合;
第六步、去除每一行所述字符區(qū)域中,與所述字符區(qū)域?qū)?yīng)的直線距離超過設(shè)定值的字符;
第七步、按照所述證件圖像上的剩余的字符位置重新確定字符分布圖,并對(duì)重新確定出的字符分布圖重復(fù)所述第一步至所述第六步,直至沒有字符被去掉,將此時(shí)所述第三步使用的旋轉(zhuǎn)角度作為所述最終旋轉(zhuǎn)角度。
15.根據(jù)權(quán)利要求12-14任一項(xiàng)所述的裝置,其特征在于,所述處理模塊,用于:
分別確定各條所述投影曲線的波峰點(diǎn)和波谷點(diǎn),所述波峰點(diǎn)為所述投影曲線中值大于周圍的值的極值點(diǎn),所述波谷點(diǎn)為所述投影曲線中值小于周圍的點(diǎn)的值的極值點(diǎn);
計(jì)算各條所述投影曲線中相鄰的所述波峰點(diǎn)和所述波谷點(diǎn)的差值,并將同一條所述投影曲線中的所有差值求和,得到各條所述投影曲線的波峰和波谷差異;
從所述多條投影曲線中選出所述波峰和波谷差異最大的投影曲線。
16.根據(jù)權(quán)利要求9-14任一項(xiàng)所述的裝置,其特征在于,所述證件圖像包括身份證圖像、有價(jià)文件圖像、居住證圖像、信用卡圖像、護(hù)照?qǐng)D像或駕駛證圖像。
17.一種證件圖像傾斜校正裝置,其特征在于,所述裝置包括:
處理器;
用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為:
獲取證件圖像;
采用多個(gè)檢測(cè)器初步確定所述證件圖像的方向,并按照初步確定出的方向調(diào)整所述證件圖像的方向;
確定調(diào)整后的所述證件圖像上的字符位置,得到字符分布圖;
根據(jù)所述字符分布圖確定最終旋轉(zhuǎn)角度;
按照所述最終旋轉(zhuǎn)角度,旋轉(zhuǎn)所述證件圖像。