本發(fā)明實(shí)施例涉及紙幣檢測(cè)技術(shù),尤其涉及一種用于紙幣的圖像處理方法及裝置。
背景技術(shù):
紙幣通過(guò)圖像傳感器掃描后得到的是一幅包含多種傳輸幀、背景、紙幣的圖像數(shù)據(jù),如何準(zhǔn)確的從該組數(shù)據(jù)中提取到有用的紙幣數(shù)據(jù),并對(duì)紙幣圖像做旋轉(zhuǎn)矯正,這一步驟是紙幣識(shí)別的基礎(chǔ)。如果紙幣圖像旋轉(zhuǎn)提取失敗,則之后的圖像識(shí)別鑒偽算法不能取到正確的特征區(qū)域,整個(gè)識(shí)別算法都無(wú)法正確進(jìn)行。
客戶在存款時(shí)不注意可能會(huì)有折角鈔,紙幣在機(jī)器內(nèi)傳輸時(shí)可能也會(huì)引起折角??陀^無(wú)法避免的折角或邊緣缺損是導(dǎo)致紙幣圖像旋轉(zhuǎn)提取失敗常見(jiàn)的原因。搜索到紙幣的輪廓點(diǎn)后,要根據(jù)輪廓點(diǎn)擬合出紙幣的4條直角邊,當(dāng)紙幣出現(xiàn)折角后,輪廓點(diǎn)的排列就不是正常的矩形輪廓,而變成了五邊形甚至是不規(guī)則形輪廓,此時(shí)擬合邊緣很可能會(huì)出現(xiàn)錯(cuò)誤。
現(xiàn)有的旋轉(zhuǎn)提取算法在搜索到紙幣輪廓點(diǎn)之后,對(duì)所有的輪廓點(diǎn)進(jìn)行直線擬合,那么當(dāng)出現(xiàn)圖3A中右上角310所示,折角邊的輪廓點(diǎn)出現(xiàn)了偏差,這時(shí)如果仍然用這些點(diǎn)去進(jìn)行直線擬合,那么擬合出來(lái)的直線就會(huì)出現(xiàn)偏差,如圖4所示,最終導(dǎo)致提取的紙幣圖像不夠完整。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種用于紙幣的圖像處理方法及裝置,能夠保證紙幣圖像的完整提取。
第一方面,本發(fā)明實(shí)施例提供了一種用于紙幣的圖像處理方法,包括:
獲取紙幣掃描界面上的紙幣圖像;
提取所述紙幣圖像的邊界直線;
根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
進(jìn)一步的,所述提取所述紙幣圖像的邊界直線包括:
提取所述紙幣圖像的邊界輪廓點(diǎn);
根據(jù)所述邊界輪廓點(diǎn)擬合得到所述紙幣的邊界直線,所述紙幣的邊界直線包括紙幣的上邊界直線、紙幣的下邊界直線、紙幣的左邊界直線和紙幣的右邊界直線。
進(jìn)一步的,所述根據(jù)所述邊界輪廓點(diǎn)擬合得到所述紙幣的邊界直線包括:
對(duì)所述紙幣輪廓點(diǎn)到原始圖像的下邊界的距離進(jìn)行比對(duì)以及所述紙幣輪廓點(diǎn)到所述原始圖像的左邊界的距離進(jìn)行比對(duì),獲取紙幣的四個(gè)邊界點(diǎn),其中,所述四個(gè)邊界點(diǎn)為到所述原始圖像的下邊界的距離最大的點(diǎn)、到所述原始圖像的下邊界的距離最小的點(diǎn)、到所述原始圖像的左邊界的距離最大的點(diǎn)和到所述原始圖像的左邊界的距離最小的點(diǎn),其中,所述原始圖像包括紙幣圖像和背景圖像;
繪制所述紙幣的四個(gè)邊界點(diǎn)的外接矩形,所述外接矩形的四邊所在直線作為所述紙幣的邊界直線。
進(jìn)一步的,所述根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行,包括:
若所述紙幣的上邊界直線的斜率與紙幣的下邊界直線的斜率之差大于第一閾值,則獲取紙幣的上邊界直線的斜率與紙幣的左邊界直線的斜率的第一乘積和紙幣的下邊界直線的斜率與紙幣的左邊界直線的斜率的第二乘積;
若所述第一乘積與第二閾值之差小于所述第二乘積與第二閾值之差,則將所述上邊界直線作為第一旋轉(zhuǎn)基準(zhǔn)線;反之,則將所述下邊界直線作為第一旋轉(zhuǎn)基準(zhǔn)線;
根據(jù)所述第一旋轉(zhuǎn)基準(zhǔn)線旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
進(jìn)一步的,所述根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行,包括:
若所述紙幣的左邊界直線的斜率與紙幣的右邊界直線的斜率之差大于第一閾值,則獲取紙幣的左邊界直線的斜率與紙幣的下邊界直線的斜率的第三乘積和紙幣的右邊界直線的斜率與紙幣的下邊界直線的斜率的第四乘積;
若所述第三乘積與第二閾值之差小于所述第四乘積與第二閾值之差,則將所述左邊界直線作為第二旋轉(zhuǎn)基準(zhǔn)線;反之,則將所述右邊界直線作為第二旋轉(zhuǎn)基準(zhǔn)線;
根據(jù)所述第二旋轉(zhuǎn)基準(zhǔn)線旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
第二方面,本發(fā)明實(shí)施例還提供了一種用于紙幣的圖像處理裝置,該裝置包括:
圖像獲取模塊,用于獲取紙幣掃描界面上的紙幣圖像;
提取模塊,用于提取所述紙幣圖像的邊界直線;
圖像旋轉(zhuǎn)模塊,用于根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
進(jìn)一步的,所述提取模塊包括:
輪廓點(diǎn)提取單元,用于提取所述紙幣圖像的邊界輪廓點(diǎn);
邊界直線獲取單元,用于根據(jù)所述邊界輪廓點(diǎn)擬合得到所述紙幣的邊界直線,所述紙幣的邊界直線包括紙幣的上邊界直線、紙幣的下邊界直線、紙幣的左邊界直線和紙幣的右邊界直線。
進(jìn)一步的,所述邊界直線獲取單元,具體用于:
對(duì)所述紙幣輪廓點(diǎn)到原始圖像的下邊界的距離進(jìn)行比對(duì)以及所述紙幣輪廓點(diǎn)到所述原始圖像的左邊界的距離進(jìn)行比對(duì),獲取紙幣的四個(gè)邊界點(diǎn),其中,所述四個(gè)邊界點(diǎn)為到所述原始圖像的下邊界的距離最大的點(diǎn)、到所述原始圖像的下邊界的距離最小的點(diǎn)、到所述原始圖像的左邊界的距離最大的點(diǎn)和到所述原始圖像的左邊界的距離最小的點(diǎn),其中,所述原始圖像包括紙幣圖像和背景圖像;
繪制所述紙幣的四個(gè)邊界點(diǎn)的外接矩形,所述外接矩形的四邊所在直線作為所述紙幣的邊界直線。
進(jìn)一步的,所述圖像旋轉(zhuǎn)模塊,具體用于:
若所述紙幣的上邊界直線的斜率與紙幣的下邊界直線的斜率之差大于第一閾值,則獲取紙幣的上邊界直線的斜率與紙幣的左邊界直線的斜率的第一乘積和紙幣的下邊界直線的斜率與紙幣的左邊界直線的斜率的第二乘積;
若所述第一乘積與第二閾值之差小于所述第二乘積與第二閾值之差,則將所述上邊界直線作為第一旋轉(zhuǎn)基準(zhǔn)線;反之,則將所述下邊界直線作為第一旋轉(zhuǎn)基準(zhǔn)線;
根據(jù)所述第一旋轉(zhuǎn)基準(zhǔn)線旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
進(jìn)一步的,所述圖像旋轉(zhuǎn)模塊,具體用于:
若所述紙幣的左邊界直線的斜率與紙幣的右邊界直線的斜率之差大于第一閾值,則獲取紙幣的左邊界直線的斜率與紙幣的下邊界直線的斜率的第三乘積和紙幣的右邊界直線的斜率與紙幣的下邊界直線的斜率的第四乘積;
若所述第三乘積與第二閾值之差小于所述第四乘積與第二閾值之差,則將所述左邊界直線作為第二旋轉(zhuǎn)基準(zhǔn)線;反之,則將所述右邊界直線作為第二旋轉(zhuǎn)基準(zhǔn)線;
根據(jù)所述第二旋轉(zhuǎn)基準(zhǔn)線旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
本發(fā)明實(shí)施例通過(guò)獲取紙幣掃描界面上的紙幣圖像,提取所述紙幣圖像的邊界直線,根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。避免了由于紙幣折角的情況擬合紙幣邊界直線的時(shí)候出現(xiàn)錯(cuò)誤導(dǎo)致提取的圖像出現(xiàn)偏差、不夠完整的情況,能夠保證紙幣圖像的完整提取。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例一中的一種用于紙幣的圖像處理方法的流程圖;
圖2是本發(fā)明實(shí)施例三中的一種用于紙幣的圖像處理裝置的結(jié)構(gòu)示意圖;
圖3A是現(xiàn)有技術(shù)紙幣輪廓點(diǎn)示意圖;
圖3B是本發(fā)明實(shí)施例一中獲取的原始圖像示意圖;
圖4是現(xiàn)有技術(shù)提取的紙幣圖像示意圖;
圖5是本發(fā)明實(shí)施例二中的提取的紙幣圖像示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
實(shí)施例一
圖1為本發(fā)明實(shí)施例一提供的一種用于紙幣的圖像處理方法的流程圖,本實(shí)施例可適用于紙幣的圖像處理的情況,該方法可以由本發(fā)明實(shí)施例中的用于紙幣的圖像處理裝置來(lái)執(zhí)行,該裝置可采用軟件和/或硬件的方式實(shí)現(xiàn),如圖1所示,該方法具體包括如下步驟:
S110,獲取紙幣掃描界面上的紙幣圖像。
其中,所述紙幣圖像可以為通過(guò)傳感器掃描得到的灰度圖像,也可以為對(duì)傳感器掃描得到的彩色圖像進(jìn)行灰度處理之后的圖像,本實(shí)施例對(duì)紙幣圖像的獲取方式不進(jìn)行限制。
具體的,通過(guò)傳感器掃描獲得紙幣掃描界面上的紙幣圖像,例如可以是,獲取如圖3B所示的紙幣圖像。
S120,提取所述紙幣圖像的邊界直線。
可選的,提取所述紙幣圖像的邊界輪廓點(diǎn);
具體的,如圖3B所示,紙幣區(qū)域外的背景的像素點(diǎn)的灰度值都很低,通常情況下會(huì)小于15,通過(guò)灰度值的不同來(lái)區(qū)分紙幣圖像與背景,進(jìn)而獲取紙幣的輪廓點(diǎn),將圖3B所示的圖像的中點(diǎn)作為紙幣輪廓點(diǎn)搜索的起始點(diǎn),由于圖3B所示的圖像的中點(diǎn)一定為紙幣輪廓點(diǎn),其中圖像的中點(diǎn)指的是原始圖像(包括紙幣圖像和背景圖像)對(duì)角線的交點(diǎn),背景圖像為圖3B中紙幣圖像外圍的黑色區(qū)域。然后在紙幣起始點(diǎn)的鄰域方向搜索其他的輪廓點(diǎn)能夠減少輪廓點(diǎn)搜索的時(shí)間,也可以將圖3B所示的圖像左上角的點(diǎn)作為起始點(diǎn),若將圖3B所示的圖像左上角的點(diǎn)作為起始點(diǎn),則剛開(kāi)始搜索的一些點(diǎn)都不是紙幣輪廓點(diǎn),會(huì)浪費(fèi)很多時(shí)間。本實(shí)施例對(duì)紙幣輪廓點(diǎn)的搜索形式不進(jìn)行限制。
根據(jù)所述邊界輪廓點(diǎn)擬合得到所述紙幣的邊界直線,所述紙幣的邊界直線包括紙幣的上邊界直線、紙幣的下邊界直線、紙幣的左邊界直線和紙幣的右邊界直線。
可選的,所述根據(jù)所述邊界輪廓點(diǎn)擬合得到所述紙幣的邊界直線包括:
對(duì)所述紙幣輪廓點(diǎn)到原始圖像的下邊界的距離進(jìn)行比對(duì)以及所述紙幣輪廓點(diǎn)到所述原始圖像的左邊界的距離進(jìn)行比對(duì),獲取紙幣的四個(gè)邊界點(diǎn),其中,所述四個(gè)邊界點(diǎn)為到所述原始圖像的下邊界的距離最大的點(diǎn)、到所述原始圖像的下邊界的距離最小的點(diǎn)、到所述原始圖像的左邊界的距離最大的點(diǎn)和到所述原始圖像的左邊界的距離最小的點(diǎn),其中,原始圖像包括紙幣圖像和背景圖像,背景圖像為圖3B中紙幣圖像外圍的黑色區(qū)域;
繪制所述紙幣的四個(gè)邊界點(diǎn)的外接矩形,所述外接矩形的四邊所在直線作為所述紙幣的邊界直線。
S130,根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
可選的,所述根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行,包括:
若所述紙幣的上邊界直線的斜率與紙幣的下邊界直線的斜率之差大于第一閾值,則獲取紙幣的上邊界直線的斜率與紙幣的左邊界直線的斜率的第一乘積和紙幣的下邊界直線的斜率與紙幣的左邊界直線的斜率的第二乘積;
其中,所述第一閾值為判斷上下邊界直線斜率相差以及左右邊界直線斜率相差是否比較大的閾值,所述第一閾值的大小與紙幣類(lèi)型有關(guān),例如可以是,第一閾值為0.2。在一個(gè)具體的例子中,如果紙幣的上邊界直線的斜率與紙幣的下邊界直線的斜率之差大于0.2,則說(shuō)明上下邊界直線擬合有誤。
若所述第一乘積與第二閾值之差小于所述第二乘積與第二閾值之差,則將所述上邊界直線作為第一旋轉(zhuǎn)基準(zhǔn)線;反之,則將所述下邊界直線作為第一旋轉(zhuǎn)基準(zhǔn)線;
其中,所述第二閾值為-1,通常情況下,紙幣的形狀為長(zhǎng)方形,長(zhǎng)方形的基本性質(zhì)是相鄰的兩條邊界線是相互垂直的,也就是說(shuō),相鄰的兩條邊界線的斜率的乘積等于-1。本發(fā)明實(shí)施例采取紙幣邊界直線的上述特性,對(duì)擬合得出的紙幣邊界直線進(jìn)行進(jìn)一步判斷是否是準(zhǔn)確的,進(jìn)而能夠通過(guò)更加準(zhǔn)確的邊界直線旋轉(zhuǎn)提取紙幣圖像。
根據(jù)所述第一旋轉(zhuǎn)基準(zhǔn)線旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
可選的,所述根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行,包括:
若所述紙幣的左邊界直線的斜率與紙幣的右邊界直線的斜率之差大于第一閾值,則獲取紙幣的左邊界直線的斜率與紙幣的下邊界直線的斜率的第三乘積和紙幣的右邊界直線的斜率與紙幣的下邊界直線的斜率的第四乘積;
若所述第三乘積與第二閾值之差小于所述第四乘積與第二閾值之差,則將所述左邊界直線作為第二旋轉(zhuǎn)基準(zhǔn)線;反之,則將所述右邊界直線作為第二旋轉(zhuǎn)基準(zhǔn)線;
根據(jù)所述第二旋轉(zhuǎn)基準(zhǔn)線旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)獲取紙幣掃描界面上的紙幣圖像,提取所述紙幣圖像的邊界直線,根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。避免了由于紙幣折角的情況擬合紙幣邊界直線的時(shí)候出現(xiàn)錯(cuò)誤導(dǎo)致提取的圖像出現(xiàn)偏差、不夠完整的情況,能夠保證紙幣圖像的完整提取。
實(shí)施例二
在一個(gè)具體的例子中,對(duì)紙幣進(jìn)行旋轉(zhuǎn)提取包括如下步驟:
步驟一,取傳感器掃描得到的原始圖像,其中,原始圖像包括紙幣圖像和背景圖像。傳感器掃描得到的原始圖像為灰度圖。從圖3A和圖3B可以看出,紙幣區(qū)域外的背景點(diǎn)像素值都很低,正常情況下會(huì)低于15,將該值作為搜索邊界的閾值。首先選取起始搜索點(diǎn),以原始圖像的中點(diǎn)作為起始位置搜索紙幣輪廓點(diǎn),也就是以原始圖像對(duì)角線的交點(diǎn)作為起始位置搜索紙幣輪廓點(diǎn),如果當(dāng)前點(diǎn)的上一行像素值低于閾值,下一行像素值高于閾值,那么將該點(diǎn)作為搜索起始點(diǎn);找到起始點(diǎn)后,從起始點(diǎn)的8鄰域方向(8鄰域方向包括起始點(diǎn)的上方、起始點(diǎn)的下方、起始點(diǎn)的左方、起始點(diǎn)的右方、起始點(diǎn)的左上方、起始點(diǎn)的左下方、起始點(diǎn)的右上方和起始點(diǎn)的右下方)搜索下一個(gè)輪廓點(diǎn),直到回到起始搜索點(diǎn),結(jié)束查找。
步驟二,對(duì)搜索到的紙幣輪廓點(diǎn)進(jìn)行判斷,找出紙幣的上下邊界,即紙幣的外接矩形:從搜索到的輪廓點(diǎn)中分別尋找x,y方向的最大值和最小值得到紙幣邊界的四個(gè)點(diǎn)(PointleftX,PointLeftY)、(PointRightX,PointRightY)、(PointUpX,PointUpY)、(PointDownX,,PointDownY),紙幣的圖像處于第一象限,那么這四個(gè)點(diǎn)構(gòu)成的四條直線就是紙幣的外接矩形。
步驟三,對(duì)紙幣外接矩形內(nèi)的點(diǎn)進(jìn)行擬合,得到紙幣的四個(gè)邊界直線:由紙幣的外接矩形可知,滿足條件PointUpX<x<PointRightX,且y>PointRightY的點(diǎn)為紙幣的上邊界,對(duì)這些點(diǎn)進(jìn)行擬合,即可得到紙幣的上邊界直線;滿足條件PointLeftX<x<PointDownX,且y<PointleftY的點(diǎn)為紙幣的下邊界,對(duì)這些點(diǎn)進(jìn)行擬合,即可得到紙幣的下邊界直線;滿足條件PointLeftY<y<PointUpY,且x<PointUpX的點(diǎn)為紙幣的左邊界,對(duì)這些點(diǎn)進(jìn)行擬合,即可得到紙幣的左邊界直線;滿足條件PointDownY<y<PointRightY,且x>PointDownX的點(diǎn)為紙幣的右邊界,對(duì)這些點(diǎn)進(jìn)行擬合,即可得到紙幣的右邊界直線。
步驟四,比較上一步中得到的四條直線斜率,正常情況下上下邊界直線斜率基本相等,左右邊界直線斜率基本相等。如果上下邊界直線斜率相差較大,說(shuō)明上下邊界直線擬合有誤,將這兩條邊界直線斜率和左邊界直線斜率進(jìn)行計(jì)算,保留斜率乘積最接近-1的那條邊界,作為第一旋轉(zhuǎn)基準(zhǔn)線;如果上下邊界直線斜率相差較大,也可以將這兩條邊界直線斜率和右邊界直線斜率分別進(jìn)行計(jì)算,保留斜率乘積最接近-1的那條邊界,作為第一旋轉(zhuǎn)基準(zhǔn)線;如果左右邊界直線斜率相差較大,說(shuō)明左右邊界直線擬合有誤,將這兩條邊界直線斜率和下邊界直線斜率進(jìn)行計(jì)算,保留斜率乘積最接近-1的那條邊界,作為第二旋轉(zhuǎn)基準(zhǔn)線;如果左右邊界直線斜率相差較大,也可以將這兩條邊界直線斜率和上邊界直線斜率進(jìn)行計(jì)算,保留斜率乘積最接近-1的那條邊界,作為第二旋轉(zhuǎn)基準(zhǔn)線;步驟五,根據(jù)上一步中得到的四條直線對(duì)圖像進(jìn)行旋轉(zhuǎn)矯正,得到圖5所示的圖像。
紙幣圖像上的缺角可能是折角或者缺損引起的,如果是缺損則需要拒出,如果只是折角的話,此時(shí)紙幣仍是一張完整的錢(qián),不需要拒出,因此只有保證紙幣圖像的完整旋轉(zhuǎn)提取,才能后續(xù)使用折角檢測(cè)算法。為了減少折角導(dǎo)致圖像的提取失敗,本發(fā)明實(shí)施例旨在提出一種新的方法,增強(qiáng)旋轉(zhuǎn)提取算法的適應(yīng)性,減少不必要的拒鈔。
本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)獲取紙幣掃描界面上的紙幣圖像,提取所述紙幣圖像的邊界直線,根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。避免了由于紙幣折角的情況擬合紙幣邊界直線的時(shí)候出現(xiàn)錯(cuò)誤導(dǎo)致提取的圖像出現(xiàn)偏差、不夠完整的情況,能夠保證紙幣圖像的完整提取。
實(shí)施例三
圖2為本發(fā)明實(shí)施例三的一種用于紙幣的圖像處理裝置的結(jié)構(gòu)示意圖。本實(shí)施例可適用于紙幣的圖像處理的情況,該系統(tǒng)可采用軟件和/或硬件的方式實(shí)現(xiàn),該系統(tǒng)可集成在任何提供紙幣的圖像處理的設(shè)備中,如圖2所示,所述用于紙幣的圖像處理裝置具體包括:圖像獲取模塊210、提取模塊220和圖像旋轉(zhuǎn)模塊230。
其中,圖像獲取模塊210,用于獲取紙幣掃描界面上的紙幣圖像;
提取模塊220,用于提取所述紙幣圖像的邊界直線;
圖像旋轉(zhuǎn)模塊230,用于根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
可選的,所述提取模塊220包括:
輪廓點(diǎn)提取單元,用于提取所述紙幣圖像的邊界輪廓點(diǎn);
邊界直線獲取單元,用于根據(jù)所述邊界輪廓點(diǎn)擬合得到所述紙幣的邊界直線,所述紙幣的邊界直線包括紙幣的上邊界直線、紙幣的下邊界直線、紙幣的左邊界直線和紙幣的右邊界直線。
可選的,所述邊界直線獲取單元,具體用于:
對(duì)所述紙幣輪廓點(diǎn)到原始圖像的下邊界的距離進(jìn)行比對(duì)以及所述紙幣輪廓點(diǎn)到所述原始圖像的左邊界的距離進(jìn)行比對(duì),獲取紙幣的四個(gè)邊界點(diǎn),其中,所述四個(gè)邊界點(diǎn)為到所述原始圖像的下邊界的距離最大的點(diǎn)、到所述原始圖像的下邊界的距離最小的點(diǎn)、到所述原始圖像的左邊界的距離最大的點(diǎn)和到所述原始圖像的左邊界的距離最小的點(diǎn),其中,原始圖像包括紙幣圖像和背景圖像;
繪制所述紙幣的四個(gè)邊界點(diǎn)的外接矩形,所述外接矩形的四邊所在直線作為所述紙幣的邊界直線。
可選的,所述圖像旋轉(zhuǎn)模塊230,具體用于:
若所述紙幣的上邊界直線的斜率與紙幣的下邊界直線的斜率之差大于第一閾值,則獲取紙幣的上邊界直線的斜率與紙幣的左邊界直線的斜率的第一乘積和紙幣的下邊界直線的斜率與紙幣的左邊界直線的斜率的第二乘積;
若所述第一乘積與第二閾值之差小于所述第二乘積與第二閾值之差,則將所述上邊界直線作為第一旋轉(zhuǎn)基準(zhǔn)線;反之,則將所述下邊界直線作為第一旋轉(zhuǎn)基準(zhǔn)線;
根據(jù)所述第一旋轉(zhuǎn)基準(zhǔn)線旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
可選的,所述圖像旋轉(zhuǎn)模塊,具體用于:
若所述紙幣的左邊界直線的斜率與紙幣的右邊界直線的斜率之差大于第一閾值,則獲取紙幣的左邊界直線的斜率與紙幣的下邊界直線的斜率的第三乘積和紙幣的右邊界直線的斜率與紙幣的下邊界直線的斜率的第四乘積;
若所述第三乘積與第二閾值之差小于所述第四乘積與第二閾值之差,則將所述左邊界直線作為第二旋轉(zhuǎn)基準(zhǔn)線;反之,則將所述右邊界直線作為第二旋轉(zhuǎn)基準(zhǔn)線;
根據(jù)所述第二旋轉(zhuǎn)基準(zhǔn)線旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。
本發(fā)明實(shí)施例提供針對(duì)紙幣的邊界進(jìn)行旋轉(zhuǎn)的方案,不涉及紙幣中圖像的處理,圖3A是現(xiàn)有技術(shù)紙幣輪廓點(diǎn)示意圖;圖3B是本發(fā)明實(shí)施例二中獲取的原始圖像示意圖;圖4是現(xiàn)有技術(shù)提取的紙幣圖像的示意圖;圖5是本發(fā)明實(shí)施例二中的提取的紙幣圖像的示意圖,對(duì)于紙幣中具體的圖像進(jìn)行了馬賽克處理,該處理不影響對(duì)本實(shí)施例方案的示意性說(shuō)明。
本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)獲取紙幣掃描界面上的紙幣圖像,提取所述紙幣圖像的邊界直線,根據(jù)所述邊界直線的斜率旋轉(zhuǎn)所述紙幣圖像直至所述紙幣圖像的上邊界/下邊界與所述紙幣掃描界面的底邊平行。避免了由于紙幣折角的情況擬合紙幣邊界直線的時(shí)候出現(xiàn)錯(cuò)誤導(dǎo)致提取的圖像出現(xiàn)偏差、不夠完整的情況,能夠保證紙幣圖像的完整提取。
上述產(chǎn)品可執(zhí)行本發(fā)明任意實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。