国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

改進(jìn)特征匹配算法在銀行卡號(hào)識(shí)別中的應(yīng)用

2018-01-26 02:17:07董延華陳中華宋和燁
關(guān)鍵詞:卡號(hào)橫線銀行卡

董延華, 陳中華, 宋和燁, 黃 雨

(吉林師范大學(xué) 計(jì)算機(jī)學(xué)院, 數(shù)值模擬吉林省高校重點(diǎn)實(shí)驗(yàn)室, 吉林 四平 136000)

隨著電子商務(wù)的迅速發(fā)展, 移動(dòng)支付已逐漸成為人們生活的主要交易方式. 如手機(jī)充值、 購物付款、 轉(zhuǎn)賬提現(xiàn)等均可通過手機(jī)支付完成, 而這種支付的前提是將手機(jī)和銀行卡進(jìn)行綁定, 目前已經(jīng)實(shí)現(xiàn)通過手機(jī)攝像識(shí)別銀行卡號(hào), 但存在識(shí)別速度慢、 識(shí)別率低等問題[1]. 因此, 如何在移動(dòng)終端上更快速、 更準(zhǔn)確地識(shí)別銀行卡號(hào)等相關(guān)信息, 從而完成銀行卡與移動(dòng)支付方式的綁定已成為該領(lǐng)域的研究熱點(diǎn). 本文在傳統(tǒng)識(shí)別技術(shù)的基礎(chǔ)上, 提出一種改進(jìn)的特征匹配算法, 以提升銀行卡號(hào)識(shí)別的正確率, 并為其他相關(guān)數(shù)字識(shí)別技術(shù)提供參考.

1 銀行卡號(hào)識(shí)別算法基本步驟

銀行卡號(hào)識(shí)別技術(shù)流程為灰度化、 二值化、 邊緣檢測、 輪廓提取、 歸一化和卡號(hào)識(shí)別.

1.1 灰度化 通常拍攝或保存的銀行卡圖像都是彩色圖像, 處理圖像時(shí), 要分別對RGB三種顏色分量進(jìn)行處理, 計(jì)算量較大, 計(jì)算時(shí)間較長. 灰度圖像即可表示卡號(hào)的形態(tài)特征, 并且比彩色圖像所占存儲(chǔ)空間小. 為了優(yōu)化系統(tǒng), 需要將原銀行卡圖像轉(zhuǎn)換成8位的灰度值圖像[2].

1.2 二值化 獲取的灰度化圖像需進(jìn)行二值化處理. 二值化就是將彩色圖像轉(zhuǎn)換為只包含兩種像素值的圖像, 分別用255和0表示白色和黑色[3]. 二值化處理需要通過函數(shù)計(jì)算出閾值T, 分割所有像素點(diǎn), 大于該閾值的像素點(diǎn)變?yōu)?55(白色), 小于該閾值的像素點(diǎn)變?yōu)?(黑色)[4].

其中:g(x,y)表示某一像素點(diǎn)的灰度值;T表示閾值.

1.3 邊緣檢測 邊緣檢測利用銀行卡號(hào)與背景像素點(diǎn)有跳躍性的差別, 確定卡號(hào)的具體位置, 通常卡號(hào)位于梯度值最大處. 將卡號(hào)的位置確定, 可有針對性地對數(shù)字進(jìn)行識(shí)別[5].

1.4 輪廓提取 處理后得到的銀行卡二值化圖像需進(jìn)行卡號(hào)區(qū)域與背景的分離. 本文采用輪廓提取確定卡號(hào)區(qū)域[6].

1.5 歸一化 輪廓提取后得到的圖像大小不一、 形狀各異, 不能直接進(jìn)行數(shù)字識(shí)別[7], 需將圖像歸一化處理. 歸一化處理即將待識(shí)別圖像按一定標(biāo)準(zhǔn)變換, 使其大小形狀一致, 方便提取特征進(jìn)行比對.

1.6 卡號(hào)識(shí)別 銀行卡號(hào)由16位或19位數(shù)字組成, 并且是標(biāo)準(zhǔn)化字體印制, 采用特征匹配法識(shí)別銀行卡號(hào)可較好地減少存儲(chǔ)空間, 節(jié)約計(jì)算時(shí)間.

1) 橫線特征. 按照數(shù)字0~9的特點(diǎn), 有的數(shù)字存在橫線, 所以橫向上定義為HX=HD/HK, 其中:HD表示橫向上連續(xù)的像素點(diǎn)個(gè)數(shù);HK表示數(shù)字圖像橫向上的像素點(diǎn)個(gè)數(shù). 若0.6≤HX≤1.0, 則該數(shù)字存在橫線. 根據(jù)橫線在數(shù)字上的位置不同, 把橫線特征分為3種: 上橫線、 中橫線和下橫線. 以數(shù)字2和7為例, 如圖1(A)和(B)所示.

2) 豎線特征. 與橫線特征原理相同, 在豎向上定義為SX=SD/SG, 其中:SD表示豎直方向上連續(xù)的像素點(diǎn)個(gè)數(shù);SG表示數(shù)字圖像豎直方向上的像素點(diǎn)個(gè)數(shù). 若0.4≤SX≤1.0, 則確定該數(shù)字存在豎線. 根據(jù)豎線在數(shù)字上的位置不同, 把豎線特征分為2種: 左豎線和右豎線. 以數(shù)字0為例, 如圖1(C)所示.

圖1 特征提取示意圖Fig.1 Sketch map of feature extraction

3) 水平方向交點(diǎn). 在數(shù)字圖像水平方向用3條線將圖像平均分成3部分, 當(dāng)每條線穿越圖像時(shí), 直線上的點(diǎn)由0變?yōu)?時(shí)即存在一個(gè)交點(diǎn), 自上而下分別為水平1/3交點(diǎn)數(shù), 水平1/2交點(diǎn)數(shù), 水平2/3交點(diǎn)數(shù), 如圖1(D)所示.

4) 豎直方向交點(diǎn). 與水平方向原理相同, 豎直方向3條線從左到右分別定義為豎直1/3交點(diǎn)數(shù), 豎直1/2交點(diǎn)數(shù), 豎直2/3交點(diǎn)數(shù), 如圖1(E)[8]所示.

根據(jù)特征提取方法, 生成如表1所示的特征統(tǒng)計(jì)表. 由表1可見, 任意兩個(gè)數(shù)字的特征向量均不同, 所以可通過對處理后的銀行卡號(hào)圖像進(jìn)行特征提取, 再將提取數(shù)據(jù)與特征統(tǒng)計(jì)表進(jìn)行比對, 得到對應(yīng)的數(shù)字[9]. 對本文方法進(jìn)行實(shí)驗(yàn)測試, 測試使用單個(gè)數(shù)字的圖像, 結(jié)果列于表2. 由表2可見, 大部分?jǐn)?shù)字的識(shí)別正確率均較低, 很多數(shù)字字符并未在特征統(tǒng)計(jì)表中識(shí)別出. 結(jié)合表1可見, 數(shù)字3和8的特征向量很接近, 數(shù)字2,4,9的特征向量也很接近, 光線或背景等因素變化會(huì)極大影響數(shù)字識(shí)別的準(zhǔn)確性.

表 1 10個(gè)數(shù)字的特征統(tǒng)計(jì)表

表2 數(shù)字識(shí)別測試結(jié)果

2 改進(jìn)的特征匹配算法

針對傳統(tǒng)數(shù)字識(shí)別算法的不足, 本文對特征匹配算法進(jìn)行改進(jìn). 從特征提取入手, 去掉橫線特征和豎線特征, 特征提取不再是簡單的交點(diǎn), 而是通過N次學(xué)習(xí), 最終計(jì)算得出結(jié)果[10].

圖2 提取數(shù)字模板特征Fig.2 Feature extraction of digital template

建立一個(gè)包含標(biāo)準(zhǔn)0~9這10個(gè)數(shù)字的模板庫, 對每個(gè)模板圖像分別從水平方向和豎直方向的不同位置穿越6條線. 假設(shè)水平方向的3條直線從上向下依次為x1,x2,x3, 豎直方向的3條直線從左向右依次為x4,x5,x6, 如圖2所示.x1~x6構(gòu)成一個(gè)向量, 分別在6條直線上設(shè)計(jì)一個(gè)計(jì)數(shù)器, 當(dāng)直線向一個(gè)方向穿過模板時(shí), 每次像素變化計(jì)數(shù)器加1, 6條線用相同方法得到6個(gè)變化值. 再將得到的變化值賦值給相應(yīng)的X變量, 組成一個(gè)6位的向量. 使用上述方法對模板庫的10個(gè)模板做N次相同處理, 再分別求出N次的平均值, 將最終得出的平均值作為0~9的每個(gè)數(shù)字模板的特征向量[11]. 計(jì)算得出0~9的特征向量列于表3.

表3 改進(jìn)后10個(gè)數(shù)字的特征統(tǒng)計(jì)表

用6條線穿越計(jì)數(shù)處理歸一化后的每個(gè)待識(shí)別圖像, 得出相應(yīng)的特征向量(用y1~y6表示), 再分別與統(tǒng)計(jì)出的每個(gè)模板的特征向量值計(jì)算歐氏距離, 歐氏距離值最小的模板所對應(yīng)的數(shù)字即為待識(shí)別數(shù)字[12]. 歐氏距離算法如下:

3 測試結(jié)果

對單個(gè)數(shù)字進(jìn)行N次實(shí)驗(yàn), 實(shí)驗(yàn)結(jié)果列于表4. 由表4可見, 相對于表2中結(jié)果, 識(shí)別準(zhǔn)確率有明顯提高, 且都在97%以上. 表明本文改進(jìn)的特征匹配算法能有效提高數(shù)字識(shí)別的準(zhǔn)確率.

表4 改進(jìn)后數(shù)字識(shí)別的測試結(jié)果

[1] 李成. 基于模板匹配算法的數(shù)字識(shí)別 [D]. 武漢: 中南民族大學(xué), 2013. (LI Cheng. Template Matching Algorithm-Based Digital Identification [D]. Wuhan: South-Central University for Nationalities, 2013.)

[2] 樊可霞, 周一軍, 涂煊. 基于OpenCV的社保卡號(hào)碼識(shí)別算法的研究 [J]. 信息技術(shù), 2014(3): 175-178. (FAN Kexia, ZHOU Yijun, TU Xuan. Recognition Algorithm Social Security Card Number Based on OpenCV [J]. Information Technology, 2014(3): 175-178.)

[3] 姜宇, 張子潮, 周富強(qiáng). 基于OpenCV的車牌識(shí)別系統(tǒng)研究 [J]. 遼寧師范大學(xué)學(xué)報(bào)(自然科學(xué)版), 2011, 34(2): 170-174. (JIANG Yu, ZHANG Zichao, ZHOU Fuqiang. Research of Vehicle License Plate Recognition Based on OpenCV [J]. Journal of Liaoning Normal University (Natural Science Edition), 2011, 34(2): 170-174.)

[4] 顧晨勤, 葛萬成. 基于模板匹配算法的字符識(shí)別研究 [J]. 通信技術(shù), 2009, 42(3): 220-222. (GU Chenqin, GE Wancheng. Chatacter Recognition Based on Template Matching Method [J]. Communications Technology, 2009, 42(3): 220-222.)

[5] 張進(jìn)猛, 張進(jìn)秋. 基于OpenCV的圖像采集和處理 [J]. 軟件導(dǎo)刊, 2010, 9(1): 164-165. (ZHANG Jinmeng, ZHANG Jinqiu. Image Collecting and Processing Based on OpemCV [J]. Software Guide, 2010, 9(1): 164-165.)

[6] 湯方義. 基于OpenCV和CUDA的車牌識(shí)別系統(tǒng)的軟件設(shè)計(jì)與實(shí)現(xiàn) [D]. 長春: 吉林大學(xué), 2014. (TANG Fangyi. Software Design and Implementation of License Plate Recognition System Based on OpenCV and CUDA [D]. Changchun: Jilin University, 2014.)

[7] 胡文, 馬玲玉. 基于OpenCV手機(jī)拍照快遞單文字識(shí)別的研究 [J]. 哈爾濱商業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版), 2015, 31(5): 564-568. (HU Wen, MA Lingyu. Study on Recognition Character in Express List by Mobile Phone Camera Based on OpenCV [J]. Journal of Harbin University of Commerce (Natural Sciences Edition), 2015, 31(5): 564-568.)

[8] 王亞坤, 曾德良, 李向菊. 一種新穎的數(shù)字識(shí)別算法 [J]. 電力科學(xué)與工程, 2009, 25(1): 76-78. (WANG Yakun, ZENG Deliang, LI Xiangju. New Algorithm for Digital Recognition [J]. Electric Power Science and Engineering, 2009, 25(1): 76-78.)

[9] Muthumani I, Uma K C R. Online Character Reconition of Handwritten Cursive Script [J]. International Journal of Computer Science Issuse, 2012, 9(3): 597-603.

[10] 陳展東, 白寶興, 韓成, 等. 數(shù)字識(shí)別算法研究 [J]. 長春理工大學(xué)學(xué)報(bào)(自然科學(xué)版), 2010, 33(1): 147-151. (CHEN Zhandong, BAI Baoxing, HAN Cheng, et al. Algorithm for Numeral Recognition [J]. Journal of Changchun University of Science and Technology (Natural Science Edition), 2010, 33(1): 147-151.)

[11] 劉洋洋, 嵇啟春. 一種改進(jìn)的模板匹配法的數(shù)字識(shí)別算法 [J]. 工業(yè)控制計(jì)算機(jī), 2010, 23(5): 76-77. (LIU Yangyang, JI Qichun. Digit Recognition Based on Improved Template Matching Method [J]. Industrial Control Computer, 2010, 23(5): 76-77.)

[12] 張闖, 王婷婷, 孫冬嬌, 等. 基于歐氏距離圖的圖像邊緣檢測 [J]. 中國圖象圖形學(xué)報(bào), 2013, 18(2): 176-183. (ZHANG Chuang, WANG Tingting, SUN Dongjiao, et al. Image Edge Detection Based on the Euclidean Distance Graph [J]. Journal of Image and Graphics, 2013, 18(2): 176-183.)

猜你喜歡
卡號(hào)橫線銀行卡
河南省長葛市彩紅蜂衣蜂帽加工廠
蜜蜂雜志(2022年5期)2022-07-20 09:54:06
Can you solve them?
復(fù)雜背景下銀行卡號(hào)識(shí)別方法研究
Noun Riddles
河南省長葛市彩紅蜂衣蜂帽加工廠
蜜蜂雜志(2021年11期)2021-02-18 07:21:32
銀行卡被同學(xué)擅自透支,欠款誰償還?
公民與法治(2020年3期)2020-05-30 12:29:58
難得的生日禮物
動(dòng)腦筋,仔細(xì)看
誰劃走了銀行卡里的款
好老板
利川市| 尉犁县| 隆化县| 遵化市| 永昌县| 汨罗市| 墨江| 寿光市| 海南省| 莎车县| 丰台区| 永新县| 林州市| 临邑县| 诸城市| 葫芦岛市| 芜湖县| 富阳市| 江城| 灌阳县| 应城市| 新巴尔虎右旗| 洞头县| 芦山县| 桐乡市| 巴林左旗| 冀州市| 胶州市| 疏勒县| 兴化市| 宜都市| 边坝县| 梨树县| 建宁县| 阳西县| 施秉县| 凯里市| 张家界市| 唐河县| 襄垣县| 荥经县|