本發(fā)明實(shí)施例涉及圖像處理技術(shù),尤其涉及一種紙幣錯(cuò)位檢測(cè)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
紙幣在流通過程中,會(huì)出現(xiàn)折痕、斷裂等情況,例如,紙幣斷成兩半,用戶用透明膠帶將紙幣粘貼起來,紙幣仍然可以繼續(xù)流通使用,但實(shí)際上重新粘貼的紙幣需要回收進(jìn)行統(tǒng)一處理。
目前,針對(duì)上述異常紙幣,可以依靠人工檢測(cè),耗費(fèi)人力和時(shí)間。對(duì)于紙幣上最常見的豎向折痕(即垂直于紙幣長(zhǎng)邊的折痕),可以通過閾值分割或邊緣提取等方法來獲取折痕位置,實(shí)現(xiàn)異常紙幣的檢測(cè)。
但是,對(duì)于紙幣橫向折痕、橫向裂痕或者橫向斷裂(橫向是指平行于紙幣長(zhǎng)邊的方向)的情況,目前尚未提出有效的檢測(cè)方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種紙幣錯(cuò)位檢測(cè)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),能夠檢測(cè)紙幣在特征豎線區(qū)域是否具有橫向折痕、裂痕或斷裂的情況。
第一方面,本發(fā)明實(shí)施例提供了一種紙幣錯(cuò)位檢測(cè)方法,包括:
獲取紙幣的特征豎線區(qū)域的圖像;
按照平行于紙幣長(zhǎng)邊的方向?qū)⑺鰣D像劃分為至少兩個(gè)圖像段;
分別計(jì)算每個(gè)圖像段中每列的前景點(diǎn)個(gè)數(shù);
根據(jù)圖像段中每列的前景點(diǎn)個(gè)數(shù)確定該圖像段的特征豎線位置;
根據(jù)相鄰圖像段的特征豎線位置檢測(cè)所述紙幣是否存在錯(cuò)位。
第二方面,本發(fā)明實(shí)施例還提供了一種紙幣錯(cuò)位檢測(cè)裝置,包括:
圖像獲取模塊,用于獲取紙幣的特征豎線區(qū)域的圖像;
圖像段劃分模塊,用于按照平行于紙幣長(zhǎng)邊的方向?qū)⑺鰣D像劃分為至少兩個(gè)圖像段;
前景點(diǎn)個(gè)數(shù)計(jì)算模塊,用于分別計(jì)算每個(gè)圖像段中每列的前景點(diǎn)個(gè)數(shù);
特征豎線位置確定模塊,用于根據(jù)圖像段中每列的前景點(diǎn)個(gè)數(shù)確定該圖像段的特征豎線位置;
錯(cuò)位檢測(cè)模塊,用于根據(jù)相鄰圖像段的特征豎線位置檢測(cè)所述紙幣是否存在錯(cuò)位。
第三方面,本發(fā)明實(shí)施例還提供了一種設(shè)備,所述設(shè)備包括:
一個(gè)或多個(gè)處理器;
存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序;
當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如本發(fā)明任意實(shí)施例所述的紙幣錯(cuò)位檢測(cè)方法。
第四方面,本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本發(fā)明任意實(shí)施例所述的紙幣錯(cuò)位檢測(cè)方法。
本發(fā)明通過檢測(cè)特征豎線位置是否錯(cuò)位,能夠判斷紙幣在特征豎線區(qū)域是否具有橫向折痕、裂痕或斷裂導(dǎo)致的紙幣錯(cuò)位情況;利用每列的前景點(diǎn)個(gè)數(shù)進(jìn)行錯(cuò)位檢測(cè),方法簡(jiǎn)單,易于實(shí)現(xiàn),效率高。
附圖說明
圖1是本發(fā)明實(shí)施例一提供的紙幣錯(cuò)位檢測(cè)方法的流程圖;
圖2是本發(fā)明實(shí)施例一提供的紙幣特征豎線區(qū)域的灰度圖像示意圖;
圖3是本發(fā)明實(shí)施例一提供的圖2所示灰度圖像的二值圖像示意圖;
圖4是本發(fā)明實(shí)施例一提供的錯(cuò)位紙幣的特征豎線區(qū)域的灰度圖像示意圖;
圖5是本發(fā)明實(shí)施例一提供的圖4所示灰度圖像的二值圖像示意圖;
圖6是本發(fā)明實(shí)施例三提供的紙幣錯(cuò)位檢測(cè)裝置的結(jié)構(gòu)框圖;
圖7是本發(fā)明實(shí)施例四提供的設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
本發(fā)明實(shí)施例的檢測(cè)對(duì)象是具有特征豎線的紙幣,例如,百元紙幣。本發(fā)明實(shí)施例主要是根據(jù)紙幣本身特征檢測(cè)特征豎線是否錯(cuò)位,如果特征豎線存在錯(cuò)位,即紙幣存在錯(cuò)位,表示該紙幣有較大的橫向折痕、橫向裂痕或者該紙幣是橫向斷裂后重新粘貼的,應(yīng)該對(duì)該紙幣進(jìn)行回收處理。其檢測(cè)原理是紙幣特征豎線區(qū)域存在橫向折痕、裂痕或斷裂時(shí),其交接處會(huì)出現(xiàn)特征豎線的錯(cuò)位。本發(fā)明實(shí)施例中的橫向指的是平行于紙幣長(zhǎng)邊的方向,豎向或縱向指的是垂直于紙幣長(zhǎng)邊的方向,其中平行可以是完全平行或近似平行,垂直可以是完全垂直或近似垂直。本發(fā)明實(shí)施例中的特征豎線是指紙幣的固有特征,是紙幣圖案中垂直于紙幣長(zhǎng)邊的豎向線條特征。
實(shí)施例一
圖1是本發(fā)明實(shí)施例一提供的紙幣錯(cuò)位檢測(cè)方法的流程圖,本實(shí)施例可適用于檢測(cè)紙幣是否存在錯(cuò)位的情況,具體用于檢測(cè)紙幣在特征豎線區(qū)域是否具有橫向折痕、裂痕或斷裂。該方法可以由紙幣錯(cuò)位檢測(cè)裝置來執(zhí)行,例如,具有計(jì)算和處理功能的設(shè)備。如圖1所示,該方法具體包括如下步驟:
步驟110,獲取紙幣的特征豎線區(qū)域的圖像。
其中,特征豎線是指紙幣的固有特征,是紙幣圖案中垂直于紙幣長(zhǎng)邊的豎向線條特征。特征豎線區(qū)域是指紙幣上包括特征豎線的那部分區(qū)域。本步驟所獲取的圖像可以是二值圖像,具體的二值化方法可以使用現(xiàn)有方法,例如,百分比閾值法、otsu方法等,本發(fā)明對(duì)二值化過程不進(jìn)行詳細(xì)說明。
步驟120,按照平行于紙幣長(zhǎng)邊的方向?qū)⑸鲜鰣D像劃分為至少兩個(gè)圖像段。
其中,特征豎線區(qū)域的圖像按照與紙幣圖像相同的方位擺放,這樣按照平行于紙幣長(zhǎng)邊的方向劃分圖像段,就對(duì)特征豎線進(jìn)行橫向分割。
步驟130,分別計(jì)算每個(gè)圖像段中每列的前景點(diǎn)個(gè)數(shù)。
其中,前景點(diǎn)為二值圖像中的白色像素點(diǎn)。
步驟140,根據(jù)圖像段中每列的前景點(diǎn)個(gè)數(shù)確定該圖像段的特征豎線位置。
其中,特征豎線位置是指特征豎線中的某一列,例如,可以是特征豎線的邊界所在的列。針對(duì)紙幣,其特征豎線周圍的像素也存在固有的像素分布特點(diǎn)。根據(jù)特征豎線周圍的像素分布特點(diǎn),可以確定紙幣的特征豎線位置。
步驟150,根據(jù)相鄰圖像段的特征豎線位置檢測(cè)紙幣是否存在錯(cuò)位。
其中,對(duì)于不存在橫向折痕、裂痕或斷裂的紙幣,其特征豎線是不存在錯(cuò)位的,因此,通過檢測(cè)特征豎線的錯(cuò)位,可以判斷紙幣是否錯(cuò)位,即紙幣是否存在橫向折痕、裂痕或斷裂。
本實(shí)施例的技術(shù)方案,通過檢測(cè)特征豎線位置是否錯(cuò)位,能夠判斷紙幣在特征豎線區(qū)域是否具有橫向折痕、裂痕或斷裂導(dǎo)致的紙幣錯(cuò)位情況;利用每列的前景點(diǎn)個(gè)數(shù)進(jìn)行錯(cuò)位檢測(cè),方法簡(jiǎn)單,易于實(shí)現(xiàn),效率高。
參見圖2,為紙幣特征豎線區(qū)域的灰度圖像,圖3為圖2所示灰度圖像的二值圖像,其中,圖2中的3塊黑色豎線區(qū)域均可以看做特征豎線,具體的特征豎線位置可以是黑色豎線區(qū)域中的某一列,圖2中的黑色豎線區(qū)域?qū)?yīng)于圖3中的3塊白色豎線區(qū)域。較優(yōu)的,可以預(yù)先設(shè)定圖2中間偏右的黑色豎線區(qū)域?yàn)樘卣髫Q線進(jìn)行錯(cuò)位檢測(cè),具體的特征豎線位置可以是該黑色豎線區(qū)域最左側(cè)的那一列(即黑色區(qū)域與灰色區(qū)域分界處)。圖4為錯(cuò)位紙幣的特征豎線區(qū)域的灰度圖像,圖5為圖4所示灰度圖像的二值圖像,如圖4和5所示,劃分圖像段后,相鄰圖像段的特征豎線位置會(huì)存在偏移。
在上述技術(shù)方案的基礎(chǔ)上,優(yōu)選的,步驟150可以包括:計(jì)算相鄰圖像段的特征豎線位置相差的列數(shù),作為偏移程度;如果偏移程度超過預(yù)設(shè)閾值,則確定紙幣存在錯(cuò)位。
其中,特征豎線位置是具體的第幾列。預(yù)設(shè)閾值是正整數(shù),其取值范圍可以為x≥3,可以根據(jù)精度需求設(shè)定具體取值。較優(yōu)的,預(yù)設(shè)閾值取值為5。考慮到計(jì)算特征豎線位置的誤差,預(yù)設(shè)閾值的取值范圍設(shè)置為x≥3,具有一定的容錯(cuò)性。
如果劃分為3個(gè)或3個(gè)以上的圖像段,則任意相鄰圖像段的特征豎線位置的偏移程度超過預(yù)設(shè)閾值,則認(rèn)為紙幣存在錯(cuò)位。
實(shí)施例二
在上述實(shí)施例一的基礎(chǔ)上,本實(shí)施例提供了步驟140中確定特征豎線位置的優(yōu)選實(shí)施方式,具體包括:按照預(yù)設(shè)規(guī)則,遍歷當(dāng)前圖像段中的所有列,計(jì)算當(dāng)前列右側(cè)第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和以及當(dāng)前列左側(cè)第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和;根據(jù)第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和以及第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和,確定當(dāng)前圖像段的特征豎線位置。
其中,預(yù)設(shè)規(guī)則是根據(jù)樣本圖像特征豎線區(qū)域的像素分布特點(diǎn)預(yù)先設(shè)定的,其中包括設(shè)定特征豎線位置基準(zhǔn),第一預(yù)設(shè)列,第二預(yù)設(shè)列,計(jì)算前景點(diǎn)個(gè)數(shù)之和的方法,與所設(shè)定的第一預(yù)設(shè)列、第二預(yù)設(shè)列對(duì)應(yīng)的確定特征豎線位置的具體方法。特征豎線位置基準(zhǔn)設(shè)定以后,對(duì)于所檢測(cè)的每一張紙幣,均按照預(yù)設(shè)規(guī)則在該紙幣上查找相應(yīng)的特征豎線位置。第一預(yù)設(shè)列和第二預(yù)設(shè)列均可以是多個(gè)列,例如,當(dāng)前列右側(cè)10列和當(dāng)前列左側(cè)15列。如果當(dāng)前列的左側(cè)或右側(cè)沒有其他列,則認(rèn)為其對(duì)應(yīng)的前景點(diǎn)個(gè)數(shù)為0;如果當(dāng)前列的左側(cè)或右側(cè)沒有足夠的列數(shù),則有多少列就計(jì)算多少列的前景點(diǎn)個(gè)數(shù)之和。
基于如圖2至圖5所示的特征豎線區(qū)域的像素分布特點(diǎn),可以根據(jù)當(dāng)前列周圍某些列的前景點(diǎn)個(gè)數(shù)的差值或加和確定特征豎線位置,具體的,根據(jù)選取的列的不同,結(jié)果可能是最大值對(duì)應(yīng)的列為特征豎線位置或者最小值對(duì)應(yīng)的列為特征豎線位置。
本實(shí)施例通過遍歷特征豎線區(qū)域的所有列,計(jì)算當(dāng)前列周圍前景點(diǎn)個(gè)數(shù)的差值或加和,選取最值對(duì)應(yīng)的列作為特征豎線位置,計(jì)算簡(jiǎn)便且只需遍歷一次,計(jì)算速度快。同時(shí)通過最值確定特征豎線位置,無需設(shè)定閾值,能夠避免噪點(diǎn)影響,抗干擾能力強(qiáng)。
下面以特征豎線位置是圖3中間偏右的白色豎線區(qū)域最左側(cè)的邊界為例,舉例說明幾種確定特征豎線位置的具體實(shí)施方式。
(1)在第一預(yù)設(shè)列、第二預(yù)設(shè)列及當(dāng)前列構(gòu)成連續(xù)區(qū)間的情況下,根據(jù)第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和以及第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和確定當(dāng)前圖像段的特征豎線位置這一步驟可以通過以下方式實(shí)現(xiàn):
針對(duì)每一當(dāng)前列,計(jì)算第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和與第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和的差值;
在各列對(duì)應(yīng)的差值中選取最大差值;
確定最大差值所對(duì)應(yīng)的列作為當(dāng)前圖像段的特征豎線位置。
基于圖3所示特征豎線區(qū)域的像素分布特點(diǎn),特征豎線位置右側(cè)相鄰區(qū)域?yàn)橐恍┣熬包c(diǎn),左側(cè)相鄰區(qū)域(即圖像中間的黑色區(qū)域)為一些背景點(diǎn),顯然在特征豎線區(qū)域中,特征豎線位置右側(cè)相鄰區(qū)域的前景點(diǎn)個(gè)數(shù)(a)與左側(cè)相鄰區(qū)域的前景點(diǎn)個(gè)數(shù)(b)的差值是最大的,因?yàn)槠渌械淖笥覂蓚?cè)相鄰區(qū)域不存在這樣的特點(diǎn),其差值會(huì)小一些,例如,圖像最右側(cè)的白色豎線區(qū)域的左邊界這列,其右側(cè)相鄰區(qū)域的前景點(diǎn)個(gè)數(shù)明顯小于a,其左側(cè)相鄰區(qū)域的前景點(diǎn)個(gè)數(shù)明顯大于b,因此,其差值會(huì)小于a-b。
因此,本方式(1)的預(yù)設(shè)規(guī)則是第一預(yù)設(shè)列、第二預(yù)設(shè)列及當(dāng)前列構(gòu)成連續(xù)區(qū)間,也就是說,第一預(yù)設(shè)列可以是當(dāng)前列右側(cè)的緊挨當(dāng)前列的多個(gè)列,第二預(yù)設(shè)列可以是當(dāng)前列左側(cè)的緊挨當(dāng)前列的多個(gè)列。第一預(yù)設(shè)列與第二預(yù)設(shè)列的取值根據(jù)樣本圖像特征豎線位置左右兩側(cè)相鄰區(qū)域的實(shí)際列數(shù)設(shè)定,例如,第一預(yù)設(shè)列是當(dāng)前列右側(cè)10列,第二預(yù)設(shè)列是當(dāng)前列左側(cè)20列。
其中,計(jì)算第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和可以是將對(duì)應(yīng)列的前景點(diǎn)個(gè)數(shù)相加,同樣的,計(jì)算第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和可以是將對(duì)應(yīng)列的前景點(diǎn)個(gè)數(shù)相加,計(jì)算二者差值則直接對(duì)兩個(gè)“前景點(diǎn)個(gè)數(shù)之和”做減法。
優(yōu)選的,可以采用以下公式計(jì)算第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和與第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和的差值:
(aicolsum[i+m]-aicolsum[i])-(aicolsum[i]-aicolsum[i-n]),
其中,aicolsum[i]表示第i列的積分列和,積分列和表示當(dāng)前列及其之前所有列的前景點(diǎn)個(gè)數(shù)之和,即aicolsum[i]表示前i列的前景點(diǎn)個(gè)數(shù)之和;i取值為大于等于0的整數(shù),例如,一共n列,則i的取值為0至n-1,0表示第1列;m表示當(dāng)前列右側(cè)第一預(yù)設(shè)列的列數(shù);n表示當(dāng)前列左側(cè)第二預(yù)設(shè)列的列數(shù);aicolsum[i+m]表示第i+m列的積分列和;aicolsum[i-n]表示第i-n列的積分列和。
積分列和aicolsum的計(jì)算可以用下列公式表示:
aicolsum[0]=aicol[0],
aicolsum[i]=aicolsum[i-1]+aicol[i],
其中,aicol[i]表示第i列的前景點(diǎn)個(gè)數(shù);aicolsum[i]表示第i列的積分列和。
上述通過積分列和的方式計(jì)算前后相鄰部分前景點(diǎn)個(gè)數(shù)的差值,計(jì)算簡(jiǎn)單,計(jì)算速度快,易于實(shí)現(xiàn)。
(2)在第一預(yù)設(shè)列、第二預(yù)設(shè)列及當(dāng)前列構(gòu)成非連續(xù)區(qū)間的情況下,根據(jù)第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和以及第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和確定當(dāng)前圖像段的特征豎線位置這一步驟可以通過以下方式實(shí)現(xiàn):
針對(duì)每一當(dāng)前列,計(jì)算第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和與第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和的加和;
在各列對(duì)應(yīng)的加和中選取最大值;
確定最大值所對(duì)應(yīng)的列作為當(dāng)前圖像段的特征豎線位置。
基于圖3所示特征豎線區(qū)域的像素分布特點(diǎn),特征豎線位置右側(cè)相鄰區(qū)域?yàn)橐恍┣熬包c(diǎn),左側(cè)間隔一定列的區(qū)域(即圖像左側(cè)的白色豎線區(qū)域)存在大量前景點(diǎn),顯然在特征豎線區(qū)域中,特征豎線位置右側(cè)相鄰區(qū)域的前景點(diǎn)個(gè)數(shù)(a)與左側(cè)間隔一定列的區(qū)域的前景點(diǎn)個(gè)數(shù)(c)的加和是最大的,因?yàn)槠渌械耐瑯游恢藐P(guān)系的區(qū)域不存在這樣的特點(diǎn),其加和會(huì)小,例如,圖像最右側(cè)的白色豎線區(qū)域的左邊界這列,其右側(cè)相鄰區(qū)域的前景點(diǎn)個(gè)數(shù)明顯小于a,其左側(cè)間隔一定列的區(qū)域(即圖像中間偏右的白色豎線區(qū)域)的前景點(diǎn)個(gè)數(shù)明顯小于c,因此,其加和會(huì)小于a+c。
因此,本方式(2)的預(yù)設(shè)規(guī)則是第一預(yù)設(shè)列、第二預(yù)設(shè)列及當(dāng)前列構(gòu)成非連續(xù)區(qū)間,也就是說,第一預(yù)設(shè)列可以是當(dāng)前列右側(cè)的緊挨當(dāng)前列的多個(gè)列,第二預(yù)設(shè)列可以是當(dāng)前列左側(cè)的與當(dāng)前列有一定間隔的多個(gè)列。第一預(yù)設(shè)列與第二預(yù)設(shè)列的取值根據(jù)樣本圖像特征豎線位置左右兩側(cè)符合上述條件的區(qū)域的實(shí)際列數(shù)設(shè)定,例如,第一預(yù)設(shè)列是當(dāng)前列右側(cè)第1至10列,第二預(yù)設(shè)列是當(dāng)前列左側(cè)第21至40列。
需要說明的是,除了上述兩種方式,還可以設(shè)定其他預(yù)設(shè)規(guī)則去確定特征豎線位置,例如,連續(xù)若干列的前景點(diǎn)個(gè)數(shù)之和的最大值、多個(gè)不連續(xù)區(qū)間的前景點(diǎn)個(gè)數(shù)之和的最小值(如根據(jù)特征豎線位置周圍的黑色區(qū)域前景點(diǎn)個(gè)數(shù)進(jìn)行計(jì)算)等。另外,如果預(yù)先設(shè)定的特征豎線位置基準(zhǔn)與上述方式不同,則具體的預(yù)設(shè)規(guī)則也會(huì)根據(jù)其具體像素分布特點(diǎn)去設(shè)定,對(duì)此,本領(lǐng)域技術(shù)人員能夠按照具體圖像去變化實(shí)現(xiàn),本發(fā)明不進(jìn)行詳細(xì)說明。本發(fā)明不僅僅限于以上方式,還可以包括更多其他等效方式,在不脫離本發(fā)明構(gòu)思的情況下,對(duì)本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代的方式,均不會(huì)脫離本發(fā)明的保護(hù)范圍。
另外,本發(fā)明任意實(shí)施例所述的紙幣錯(cuò)位檢測(cè)方法,也可以是基于特征豎線區(qū)域的灰度圖像實(shí)現(xiàn),與二值圖像相比,其區(qū)別在于計(jì)算的是前景點(diǎn)個(gè)數(shù)或者背景點(diǎn)個(gè)數(shù),對(duì)此,本領(lǐng)域技術(shù)人員能夠根據(jù)二值圖像的方法去變化實(shí)現(xiàn),此處不進(jìn)行詳細(xì)說明。
實(shí)施例三
本實(shí)施例三提供了一種紙幣錯(cuò)位檢測(cè)裝置,可以用于實(shí)現(xiàn)上述實(shí)施例一和二所述的紙幣錯(cuò)位檢測(cè)方法。如圖6所示,該裝置包括:圖像獲取模塊610、圖像段劃分模塊620、前景點(diǎn)個(gè)數(shù)計(jì)算模塊630、特征豎線位置確定模塊640和錯(cuò)位檢測(cè)模塊650。
圖像獲取模塊610,用于獲取紙幣的特征豎線區(qū)域的圖像;
圖像段劃分模塊620,用于按照平行于紙幣長(zhǎng)邊的方向?qū)⑸鲜鰣D像劃分為至少兩個(gè)圖像段;
前景點(diǎn)個(gè)數(shù)計(jì)算模塊630,用于分別計(jì)算每個(gè)圖像段中每列的前景點(diǎn)個(gè)數(shù);
特征豎線位置確定模塊640,用于根據(jù)圖像段中每列的前景點(diǎn)個(gè)數(shù)確定該圖像段的特征豎線位置;
錯(cuò)位檢測(cè)模塊650,用于根據(jù)相鄰圖像段的特征豎線位置檢測(cè)紙幣是否存在錯(cuò)位。
本實(shí)施例的技術(shù)方案,通過檢測(cè)特征豎線位置是否錯(cuò)位,能夠判斷紙幣在特征豎線區(qū)域是否具有橫向折痕、裂痕或斷裂導(dǎo)致的紙幣錯(cuò)位情況;利用每列的前景點(diǎn)個(gè)數(shù)進(jìn)行錯(cuò)位檢測(cè),方法簡(jiǎn)單,易于實(shí)現(xiàn),效率高。
優(yōu)選的,特征豎線位置確定模塊640可以包括:遍歷單元,用于按照預(yù)設(shè)規(guī)則,遍歷當(dāng)前圖像段中的所有列,計(jì)算當(dāng)前列右側(cè)第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和以及當(dāng)前列左側(cè)第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和;位置確定單元,用于根據(jù)第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和以及第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和,確定當(dāng)前圖像段的特征豎線位置。
在第一預(yù)設(shè)列、第二預(yù)設(shè)列及當(dāng)前列構(gòu)成連續(xù)區(qū)間的情況下,位置確定單元具體用于:針對(duì)每一當(dāng)前列,計(jì)算第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和與第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和的差值;在各列對(duì)應(yīng)的差值中選取最大差值;確定最大差值所對(duì)應(yīng)的列作為當(dāng)前圖像段的特征豎線位置。
優(yōu)選的,位置確定單元可以采用以下公式計(jì)算第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和與第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和的差值:
(aicolsum[i+m]-aicolsum[i])-(aicolsum[i]-aicolsum[i-n]),
其中,aicolsum[i]表示第i列的積分列和,積分列和表示當(dāng)前列及其之前所有列的前景點(diǎn)個(gè)數(shù)之和;m表示當(dāng)前列右側(cè)第一預(yù)設(shè)列的列數(shù);n表示當(dāng)前列左側(cè)第二預(yù)設(shè)列的列數(shù)。
在第一預(yù)設(shè)列、第二預(yù)設(shè)列及當(dāng)前列構(gòu)成非連續(xù)區(qū)間的情況下,位置確定單元具體用于:針對(duì)每一當(dāng)前列,計(jì)算第一預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和與第二預(yù)設(shè)列的前景點(diǎn)個(gè)數(shù)之和的加和;在各列對(duì)應(yīng)的加和中選取最大值;確定最大值所對(duì)應(yīng)的列作為當(dāng)前圖像段的特征豎線位置。
優(yōu)選的,錯(cuò)位檢測(cè)模塊650可以包括:偏移程度計(jì)算單元,用于計(jì)算相鄰圖像段的特征豎線位置相差的列數(shù),作為偏移程度;錯(cuò)位檢測(cè)單元,用于在偏移程度超過預(yù)設(shè)閾值的情況下,確定紙幣存在錯(cuò)位。
本發(fā)明實(shí)施例所提供的紙幣錯(cuò)位檢測(cè)裝置可執(zhí)行本發(fā)明任意實(shí)施例所提供的紙幣錯(cuò)位檢測(cè)方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
實(shí)施例四
圖7是本發(fā)明實(shí)施例四提供的設(shè)備的結(jié)構(gòu)示意圖,如圖7所示,該設(shè)備包括:處理器710、存儲(chǔ)器720、輸入裝置730和輸出裝置740;設(shè)備中處理器710的數(shù)量可以是一個(gè)或多個(gè),圖7中以一個(gè)處理器710為例;設(shè)備中的處理器710、存儲(chǔ)器720、輸入裝置730和輸出裝置740可以通過總線或其他方式連接,圖7中以通過總線連接為例。
存儲(chǔ)器720作為一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)軟件程序、計(jì)算機(jī)可執(zhí)行程序以及模塊,如本發(fā)明實(shí)施例中的紙幣錯(cuò)位檢測(cè)方法對(duì)應(yīng)的程序指令/模塊(例如,紙幣錯(cuò)位檢測(cè)裝置中的圖像獲取模塊610、圖像段劃分模塊620、前景點(diǎn)個(gè)數(shù)計(jì)算模塊630、特征豎線位置確定模塊640和錯(cuò)位檢測(cè)模塊650)。處理器710通過運(yùn)行存儲(chǔ)在存儲(chǔ)器720中的軟件程序、指令以及模塊,從而執(zhí)行設(shè)備的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的紙幣錯(cuò)位檢測(cè)方法。
存儲(chǔ)器720可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器720可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)例中,存儲(chǔ)器720可進(jìn)一步包括相對(duì)于處理器710遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至設(shè)備。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置730可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與設(shè)備的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸出裝置740可包括顯示屏等顯示設(shè)備。
本實(shí)施例的設(shè)備可以是atm機(jī)、驗(yàn)鈔機(jī)、點(diǎn)鈔機(jī)等紙幣識(shí)別設(shè)備。
實(shí)施例五
本發(fā)明實(shí)施例五還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序(也稱為計(jì)算機(jī)可執(zhí)行指令),該程序在被處理器執(zhí)行時(shí)用于執(zhí)行一種紙幣錯(cuò)位檢測(cè)方法,該方法包括:
獲取紙幣的特征豎線區(qū)域的圖像;
按照平行于紙幣長(zhǎng)邊的方向?qū)⑸鲜鰣D像劃分為至少兩個(gè)圖像段;
分別計(jì)算每個(gè)圖像段中每列的前景點(diǎn)個(gè)數(shù);
根據(jù)圖像段中每列的前景點(diǎn)個(gè)數(shù)確定該圖像段的特征豎線位置;
根據(jù)相鄰圖像段的特征豎線位置檢測(cè)紙幣是否存在錯(cuò)位。
當(dāng)然,本發(fā)明實(shí)施例所提供的一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其程序不限于執(zhí)行如上所述的方法操作,還可以執(zhí)行本發(fā)明任意實(shí)施例所提供的紙幣錯(cuò)位檢測(cè)方法中的相關(guān)操作。
通過以上關(guān)于實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,本發(fā)明可借助軟件及必需的通用硬件來實(shí)現(xiàn),當(dāng)然也可以通過硬件實(shí)現(xiàn),但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、閃存(flash)、硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
值得注意的是,上述紙幣錯(cuò)位檢測(cè)裝置的實(shí)施例中,所包括的各個(gè)單元和模塊只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。