一種冠字號的切割方法和裝置的制造方法
【專利摘要】本發明屬于圖像切割技術領域,提供了一種冠字號的切割方法和裝置。該方法包括:獲取紙幣的冠字號區域;對所述紙幣的冠字號區域進行二值化處理,以獲得所述紙幣的冠字號區域的二值化圖像;根據預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的行切割位置;根據所述行切割位置切割所述二值化圖像,以獲得所述二值化圖像的行切割圖像;根據所述行切割圖像和預設的冠字號列切割模板,確定所述行切割圖像中冠字號的列切割位置;根據所述列切割位置,從所述行切割圖像中切割出冠字號。通過本發明可提高冠字號的切割速度和準確率。
【專利說明】
一種冠字號的切割方法和裝置
技術領域
[0001]本發明屬于圖像切割技術領域,尤其涉及一種冠字號的切割方法和裝置。
【背景技術】
[0002]冠字號是為了統計紙幣印制數量和標記紙幣唯一性等特性的一種符號,冠字號的識別對于紙幣的市場流通具有重要的意義。在冠字號的識別中,冠字號的切割是非常重要的步驟之一。
[0003]目前,通常采用輪廓檢測算法進行冠字號的切割。然而,輪廓檢測算法需遍歷整個冠字號區域中冠字號的輪廓,運算復雜,計算速度慢,且在冠字號區域存在污點時,容易將污點誤判為冠字號輪廓,導致錯誤定位冠字號輪廓的位置,降低冠字號切割的準確率。
[0004]故,有必要提出一種新的技術方案,以解決上述技術問題。
【發明內容】
[0005]鑒于此,本發明實施例提供一種冠字號的切割方法和裝置,以提高冠字號的切割速度和準確率。
[0006]本發明實施例的第一方面,提供一種冠字號的切割方法,所述方法包括:
[0007]獲取紙幣的冠字號區域;
[0008]對所述紙幣的冠字號區域進行二值化處理,以獲得所述紙幣的冠字號區域的二值化圖像;
[0009]根據預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的行切割位置;
[0010]根據所述行切割位置切割所述二值化圖像,以獲得所述二值化圖像的行切割圖像;
[0011]根據所述行切割圖像和預設的冠字號列切割模板,確定所述行切割圖像中冠字號的列切割位置;
[0012]根據所述列切割位置,從所述行切割圖像中切割出冠字號。
[0013]本發明實施例的第二方面,提供一種冠字號的切割裝置,所述裝置包括:
[0014]獲取模塊、二值化模塊、掃描模塊、第一切割模塊、確定模塊以及第二切割模塊;
[0015]所述獲取模塊,用于獲取紙幣的冠字號區域;
[0016]所述二值化模塊,用于對所述紙幣的冠字號區域進行二值化處理,以獲得所述紙幣的冠字號區域的二值化圖像;
[0017]所述掃描模塊,用于根據預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的行切割位置;
[0018]所述第一切割模塊,用于根據所述行切割位置切割所述二值化圖像,以獲得所述二值化圖像的行切割圖像;
[0019]所述確定模塊,用于根據所述行切割圖像和預設的冠字號列切割模板,確定所述行切割圖像中冠字號的列切割位置;
[0020]所述第二切割模塊,用于根據所述列切割位置,從所述行切割圖像中切割出冠字號。
[0021]本發明實施例與現有技術相比存在的有益效果是:本發明實施例根據預設窗口掃描紙幣的冠字號區域的二值化圖像,定位冠字號的行切割位置,并根據行切割位置切割二值化圖像,以獲得二值化圖像的行切割圖像,根據行切割圖像和預設的冠字號列切割模板,定位行切割圖像中冠字號的列切割位置,根據列切割位置切割出冠字號,在冠字號的定位切割算法中,無需遍歷紙幣的整個冠字號區域中冠字號的輪廓,運算簡單,計算速度快,且可避免出現將污點誤判為冠字號,錯誤定位冠字號的問題,提高冠字號切割的準確率。
【附圖說明】
[0022]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0023]圖1是本發明實施例一提供的冠字號的切割方法的實現流程圖;
[0024]圖2是2005版100元人民幣的冠字號區域;
[0025]圖3是圖2所示冠字號區域的二值化圖像;
[0026]圖4是圖3所示二值化圖像的行切割圖像;
[0027]圖5是圖4所示行切割圖像的預設的冠字號切割模板;
[0028]圖6是圖5所示列切割模板穿越灰度值為I的像素點的次數圖;
[0029]圖7是圖4所示行切割圖像的左切割圖;
[0030]圖8是圖4所示行切割圖像的列切割圖;
[0031 ]圖9是本發明實施例二提供的冠字號的切割裝置的組成示意圖。
【具體實施方式】
[0032]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0033]實施例一:
[0034]圖1示出了本發明實施例一提供的冠字號的切割方法的實現流程,所述實現流程詳述如下:
[0035]在步驟SlOl中,獲取紙幣的冠字號區域;
[0036]在本發明實施例中,在縱向150DP1、橫向200DPI的紙幣的灰度圖中截取所述紙幣的冠字號區域,其中,所述縱向150DP1、橫向200DPI是指分辨率為150*200DPI,即分辨率為每英寸150*200個像素點。從所述紙幣的灰度圖中截取的冠字號區域尺寸可以為60*270,SP縱向為60個像素點,橫向為270個像素點。如圖2是2005版100元人民幣的冠字號區域。
[0037]在步驟S102中,對所述紙幣的冠字號區域進行二值化處理,以獲得所述紙幣的冠字號區域的二值化圖像;
[0038]在本發明實施例中,對所述紙幣的冠字號區域進行二值化處理,可去除所述紙幣的冠字號區域的背景噪聲,進而提高所述紙幣的冠字號區域的圖像質量和冠字號切割的準確率。
[0039]進一步的,所述對所述紙幣的冠字號區域進行二值化處理包括:
[0040]獲取所述紙幣的冠字號區域的灰度直方圖,并統計所述紙幣的冠字號區域的總像素點數;
[0041]在本發明實施例中,所述灰度直方圖是對所述紙幣的冠字號區域中灰度值分布的統計,表示所述紙幣的冠字號區域中具有某種灰度值的像素點數。
[0042]對所述灰度直方圖進行灰度拉伸,以拉伸所述紙幣的冠字號區域中像素點的灰度值;
[0043]在本發明實施例中,所述對所述灰度直方圖進行灰度拉伸是將所述灰度直方圖中灰度值的范圍拉伸至(0,255),即將所述紙幣的冠字號區域中像素點的灰度值的范圍拉伸至(0,255),且拉伸前后所述紙幣的冠字號區域的總像素點數不變。通過灰度拉伸可擴大所述紙幣的冠字號區域的灰度值的動態范圍,改善所述紙幣的冠字號區域的圖像質量,提高冠字號切割的準確率。
[0044]將拉伸后的紙幣的冠字號區域中所有像素點的灰度值進行累加,并將累加后的值除以所述紙幣的冠字號區域的總像素點數,以獲得所述拉伸后的紙幣的冠字號區域中所有像素點的灰度值的平均值,將該平均值的M倍作為二值化閾值,所述M大于零;
[0045]較佳的是,11為0.4375,所述0.437 5為經驗值。
[0046]將所述拉伸后的紙幣的冠字號區域中灰度值小于所述二值化閾值的像素點的灰度值設定為I,灰度值不小于所述二值化閾值的像素點的灰度值設定為O。
[0047]在本發明實施例中,將所述拉伸后的紙幣的冠字號區域中灰度值小于所述二值化閾值的像素點的灰度值設定為I,即在所述拉伸后的紙幣的冠字號區域中冠字號顯示為白點,灰度值不小于所述二值化閾值的像素點的灰度值設定為0,即在所述拉伸后的紙幣的冠字號區域中背景顯示為黑色,且在冠字號的定位切割算法中采用(0-1)分布的二維矩陣進行運算,可降低運算的復雜度,減少運算耗時。如圖3是圖2所示冠字號區域的二值化圖像。
[0048]在步驟S103中,根據預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的行切割位置;
[0049]在本發明實施例中,為了保證能夠切割出完整的冠字號,預設窗口尺寸的設置與紙幣中冠字號的高度有關,例如2005版100元人民幣,由于2005版100元人民幣的冠字號的高度大約為20?22個像素點,則可將所述預設窗口的尺寸設置為23*270,即縱向為23個像素點,橫向位270個像素點。
[0050]進一步的,所述行切割位置包括上切割位置和下切割位置;
[0051]所述根據預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的行切割位置包括:
[0052]根據所述預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的上切割位置;
[0053]將所述上切割位置在所述二值化圖像中對應的行數與預設冠字號高度相加,并確定相加后的值為所述二值化圖像中冠字號的下切割位置在所述二值化圖像中對應的行數。
[0054]為了更好的理解本發明,以2005版100元人民幣進行舉例說明,由于2005版100元人民幣的冠字號的高度大約為20?22個像素點,為了保證能夠切割出完整的冠字號,所述預設冠字號高度可以為23個像素點,如所述上切割位置在所述二值化圖像中的第20行,則確定所述二值化圖像中第43行為下切割位置。
[0055]進一步的,所述根據所述預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的上切割位置包括:
[0056]將所述預設窗口疊放在所述二值化圖像上進行第一次掃描,所述預設窗口中最后一行像素點與所述二值化圖像中最后一行像素點位置對應;
[0057]在本發明實施例中,將所述預設窗口中最后一行像素點與所述二值化圖像中最后一行像素點位置對應,即所述預設窗口中最后一行像素點中第一個像素點疊放在所述二值化圖像中最后一行像素點中第一個像素點上,所述預設窗口中最后一行像素點中第二個像素點疊放在所述二值化圖像中最后一行像素點中第二個像素點上,所述預設窗口中最后一行像素點中第三個像素點疊放在所述二值化圖像中最后一行像素點中第三個像素點上,以此類推,直到遍歷完所述預設窗口中最后一行所有像素點。
[0058]統計第一次掃描時所述二值化圖像中疊放所述預設窗口的區域中灰度值為I的像素點數,該像素點數為第一像素點數,若所述第一像素點數不小于預設像素點閾值,則將所述第一像素點數作為第一像素點閾值,并確定所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點在所述二值化圖像中的位置為起始行位置;
[0059]在本發明實施例中,第一次掃描時所述二值化圖像中疊放所述預設窗口的區域為第一子圖,統計第一子圖中灰度值為I的像素點數,該像素點數為第一像素點數,若所述第一像素點數不小于預設像素點閾值,則將所述第一像素點數作為第一像素點閾值,并確定所述第一子圖中的第一行像素點在所述二值化圖像中的位置為起始行位置。
[0060]較佳的是,所述預設像素點閾值為O。
[0061]在所述二值化圖像上以一定的步長移動所述預設窗口進行第二次掃描,并通過在所述第一像素點數中減去第一次掃描時所述二值化圖像中疊放所述預設窗口的區域中的最后一行像素點中灰度值為I的像素點數,加上在第二次掃描時所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點中灰度值為I的像素點數,計算得到第二像素點數;
[0062]在本發明實施例中,在所述二值化圖像上以一個像素點為步長向上移動所述預設窗口進行第二次掃描,第二次掃描時所述二值化圖像中疊放所述預設窗口的區域為第二子圖,通過在所述第一像素點數中減去所述第一子圖中的最后一行像素點中灰度值為I的像素點數,加上在所述第二子圖中的第一行像素點中灰度值為I的像素點數,計算得到第二像素點數,在計算第二像素點數的過程中,只涉及到加減運算,運算簡單,計算速度快。
[0063]若所述第二像素點數小于所述第一像素點閾值,則確定第一次掃描時的起始行位置為所述二值化圖像中冠字號的上切割位置。
[0064]進一步的,所述根據所述預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的上切割位置還包括:
[0065]若所述第二像素點數不小于所述第一像素點閾值,則將所述第二像素點數作為第二像素點閾值,并確定所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點在所述二值化圖像中的位置為起始行位置;
[0066]在本發明實施例中,若所述第二像素點數不小于所述第一像素點閾值,則將所述第二像素點數作為第二像素點閾值,并確定所述第二子圖中的第一行像素點在所述二值化圖像中的位置為起始行位置。
[0067]在所述二值化圖像上以一定的步長移動所述預設窗口進行第三次掃描,并通過在所述第二像素點數中減去第二次掃描時所述二值化圖像中疊放所述預設窗口的區域中的最后一行像素點中灰度值為I的像素點數,加上在第三次掃描時所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點中灰度值為I的像素點數,計算得到第三像素點數;
[0068]若所述第三像素點數不小于所述第二像素點閾值,則以此類推,直到第N+1次掃描時的第N+1像素點數小于第N像素點閾值,并確定第N次掃描時的起始行位置為所述二值化圖像中冠字號的上切割位置,所述N為大于零的整數。
[0069]在本發明實施例中,在所述二值化圖像上以一個像素點為步長向上移動所述預設窗口進行第三次掃描,第三次掃描時所述二值化圖像中疊放所述預設窗口的區域為第三子圖,通過在所述第二像素點數中減去所述第二子圖中的最后一行像素點中灰度值為I的像素點數,加上在所述第三子圖中的第一行像素點中灰度值為I的像素點數,計算得到第三像素點數;若所述第三像素點數不小于所述第二像素點數,則在所述二值化圖像上以一個像素點為步長繼續向上移動所述預設窗口進行第四次掃描,第四次掃描時所述二值化圖像中疊放所述預設窗口的區域為第四子圖,通過在所述第三像素點數中減去所述第三子圖中的最后一行像素點中灰度值為I的像素點數,加上在所述第四子圖中的第一行像素點中灰度值為I的像素點數,計算得到第四像素點數,若所述第四像素點數不小于所述第三像素點數,則以此類推,直到第N+1次掃描時的第N+1像素點數小于第N像素點閾值,并確定第N次掃描時的起始行位置為所述二值化圖像中冠字號的上切割位置。
[0070]在本發明實施例中,通過比較第N+1次掃描時的第N+1像素點數與第N個像素點閾值來確定冠字號的上切割位置,所述第N+1像素點數為第N+1子圖中灰度值為I的像素點數,若在冠字號區域中存在污點,污點一般都比較小,對掃描時像素點數的統計影響較小,可避免出現將污點誤判為冠字號,錯誤定位冠字號的問題,提高冠字號切割的準確率。
[0071]在步驟S104中,根據所述行切割位置切割所述二值化圖像,以獲得所述二值化圖像的行切割圖像;
[0072]在本發明實施例中,根據所述二值化圖像中冠字號的上切割位置和下切割位置,切割所述二值化圖像,以獲得所述二值化圖像的行切割圖像。如圖4是圖3所示二值化圖像的行切割圖像。
[0073]在步驟S105中,根據所述行切割圖像和預設的冠字號列切割模板,確定所述行切割圖像中冠字號的列切割位置;
[0074]在本發明實施例中,不同幣值的紙幣的冠字號列切割模板不同,可以通過替換不同幣值的紙幣的預設的冠字號切割版本,定位不同幣值的紙幣的列切割位置,擴展性強。
[0075]進一步的,所述列切割位置包括左切割位置和右切割位置;
[0076]所述根據所述行切割圖像和預設的冠字號列切割模板,確定所述行切割圖像中冠字號的列切割位置包括:
[0077]根據所述行切割圖像和所述預設的冠字號列切割模板,確定所述行切割圖像中冠字號的左切割位置;
[0078]將所述左切割位置在所述行切割圖像中對應的列數與預設冠字號寬度相加,并確定相加后的值為所述行切割圖像中冠字號的右切割位置在所述行切割圖像中對應的列數。
[0079]為了更好的理解本發明,以2005版100元人民幣進行舉例說明,所述行切割圖像的尺寸為23*270,由于2005版100元人民幣的單個冠字號寬度大約為20個像素點,為了保證能夠切割出完整的冠字號,所述預設冠字號寬度可以為20個像素點,如所述左切割位置在所述行切割圖像中的第20列,則確定所述行切割圖像中第40列為右切割位置。
[0080]進一步的,所述預設的冠字號列切割模板包括P個列切割模板,所述P為大于零的整數;
[0081]在本發明實施例中,為了保證能夠切割出完整的冠字號,預設的冠字號列切割模板中P個列切割模板的尺寸和P個列切割模板之間間距的設置與紙幣中單個冠字號的寬度有關,P個列切割模板為像素點數固定的一列像素點。例如,2005版100元人民幣的預設的冠字號列切割模板尺寸可以為23*232,如圖5是圖4所示行切割圖像的預設的冠字號切割模板,該模板包括11個列切割模板,每一個列切割模板尺寸為23*1,圖5中數字是所述11個列切割模板的標號,每個標號對應的線段為一個列切割模板,圖5中標號2與標號I間距為22個像素點,標號3與標號I間距為4 5個像素點,標號4與標號I間距為6 8個像素點,標號5與標號I間距為92個像素點,標號6與標號I間距為116個像素點,標記7與標記I間距為140個像素點,標記8與標記I間距為164個像素點,標記9與標記I間距為187個像素點,標記1與標記I間距為210個像素點,標記11與標記I間距為232個像素點。
[0082]所述根據所述行切割圖像和所述預設的冠字號列切割模板,確定所述行切割圖像中冠字號的左切割位置包括:
[0083]將所述預設的冠字號列切割模板疊放在所述行切割圖像上,所述預設的冠字號列切割模板中第一個列切割模板與所述行切割圖像中第一列像素點位置對應,并在所述行切割圖像上以一定的步長移動所述預設的冠字號列切割模板;
[0084]在本發明實施例中,將所述預設的冠字號列切割模板疊放在所述行切割圖像上為第一次移動。所述預設的冠字號列切割模板中第一個列切割模板與所述行切割圖像中第一列像素點位置對應,即所述預設的冠字號列切割模板中第一個列切割模板中第一個像素點疊放在所述行切割圖像中第一列像素點的第一個像素點上,所述預設的冠字號列切割模板中第一個列切割模板中第二個像素點疊放在所述行切割圖像中第一列像素點的第二個像素點上,所述預設的冠字號列切割模板中第一個列切割模板中第三個像素點疊放在所述行切割圖像中第一列像素點的第三個像素點上,以此類推,直到遍歷完所述預設的冠字號列切割模板中第一列切割模板中所有像素點。
[0085]在每次移動所述預設的冠字號列切割模板時,統計與所述預設的冠字號列切割模板中列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數和所述預設的冠字號列切割模板中列切割模板穿越該灰度值為I的像素點的次數,并將所述與所述預設的冠字號列切割模板中列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數與所述預設的冠字號列切割模板中列切割模板穿越該灰度值為I的像素點的次數相乘,將相乘后的值作為總切割分數,以此類推,直到將所述預設的冠字號列切割模板中第P個列切割模板移至所述行切割圖像中最后一列像素點的位置;
[0086]在本發明實施例中,在所述行切割圖像上以一個像素點為步長向右移動所述預設的冠字號列切割模板,在第一次移動時,統計與所述預設的冠字號列切割模板中列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數和所述預設的冠字號列切割模板中列切割模板穿越該灰度值為I的像素點的次數,并將兩者的乘積作為總切割分數;向右移動一個像素點為第二次移動,并計算第二次移動時的總切割分數;向右再移動一個像素點為第三次移動,并計算第三次移動時的總切割分數;以此類推,直到將第P個列切割模板移至所述行切割圖像中最后一列像素點的位置。如圖6是圖5所示列切割模板穿越灰度值為I的像素點的次數圖,由圖6可知列切割模板穿越冠字號6中灰度值為I的像素點的次數為6,圖6中標號I表示第一次穿越,標號2表示第二次穿越,標號3表示第三次穿越,標號4表示第四次穿越,標號5表示第五次穿越,標號6表示第六次穿越。
[0087]從所述總切割分數中選取出最小總切割分數,并確定所述最小總切割分數對應的所述預設的冠字號列切割模板在所述行切割圖像上的位置為所述行切割圖像中冠字號的左切割位置。
[0088]在本發明實施例中,通過從所述總切割分數中選取出最小總切割分數,確定所述行切割圖像中冠字號的左切割位置,若在冠字號區域中存在污點,污點一般都比較小,對從所述總切割分數中選取出最小總切割分數影響較小,可避免出現將污點誤判為冠字號,錯誤定位冠字號的問題,提高冠字號切割的準確率。
[0089]進一步的,所述統計與所述預設的冠字號列切割模板中列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數和所述預設的冠字號列切割模板中列切割模板穿越該灰度值為I的像素點的次數,并將所述與所述預設的冠字號列切割模板中列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數與所述預設的冠字號列切割模板中列切割模板穿越該灰度值為I的像素點的次數相乘,將相乘后的值作為總切割分數包括:
[0090]統計與所述預設的冠字號列切割模板中第一個列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數和所述預設的冠字號列切割模板中第一個列切割模板穿越該灰度值為I的像素點的次數,并將所述與所述預設的冠字號列切割模板中第一個列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數與所述預設的冠字號列切割模板中第一個列切割模板穿越該灰度值為I的像素點的次數相乘,將相乘后的值作為第一切割分數;
[0091]統計與所述預設的冠字號列切割模板中第二個列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數和所述預設的冠字號列切割模板中第二個列切割模板穿越該灰度值為I的像素點的次數,并將所述與所述預設的冠字號列切割模板中第二個列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數與所述預設的冠字號列切割模板中第二個列切割模板穿越該灰度值為I的像素點的次數相乘,將相乘后的值作為第二切割分數;
[0092]以此類推,直到遍歷完所述P個列切割模板,并將所述P個列切割模板對應的P個切割分數進行累加,將累加后的值作為總切割分數。
[0093]在本發明實施例中,統計所述行切割圖像中疊放所述第一個列切割模板的一列像素點中灰度值為I的像素點數和所述第一個列切割模板穿越該灰度值為I的像素點的次數,并將兩者的乘積作為第一切割分數;統計所述行切割圖像中疊放所述第二個列切割模板的一列像素點中灰度值為I的像素點數和所述第二個列切割模板穿越該灰度值為I的像素點的次數,并將兩者的乘積作為第二切割分數;所述行切割圖像中疊放所述第三個列切割模板的一列像素點中灰度值為I的像素點數和所述第三個列切割模板穿越該灰度值為I的像素點的次數,并將兩者的乘積作為第三切割分數;以此類推,直到遍歷完所述P個列切割模板。
[0094]在步驟S106中,根據所述列切割位置,從所述行切割圖像中切割出冠字號。
[0095]在本發明實施例中,可以先根據所述左切割位置切割所述行切割圖像,以獲得所述行切割圖像的左切割圖像,再根據所述右切割位置切割所述左切割圖像,以獲得所述左切割圖像的右切割圖像,即從所述左切割圖像中切割出每一個冠字號。如圖7是圖4所示行切割圖像的左切割圖,圖8是圖4所示行切割圖像的列切割圖,即對圖4所示行切割圖像進行左切割和右切割后的圖像。
[0096]本發明實施例通過根據預設窗口掃描紙幣的冠字號區域的二值化圖像,定位冠字號的行切割位置,并根據行切割位置切割二值化圖像,以獲得二值化圖像的行切割圖像,根據行切割圖像和預設的冠字號列切割模板,定位行切割圖像中冠字號的列切割位置,在冠字號的定位切割算法中,無需遍歷紙幣的整個冠字號區域中冠字號的輪廓,運算簡單,計算速度快,且可避免出現將污點誤判為冠字號,錯誤定位冠字號的問題,提高冠字號切割的準確率。
[0097]實施例二:
[0098]圖9示出了本發明實施例二提供的冠字號的切割裝置的組成示意圖,為了便于說明,僅示出了與本發明實施例相關的部分,詳述如下:
[0099]獲取模塊91,用于獲取紙幣的冠字號區域;
[0100]二值化模塊92,用于對所述紙幣的冠字號區域進行二值化處理,以獲得所述紙幣的冠字號區域的二值化圖像;
[0101]進一步的,所述二值化模塊92包括:
[0102]獲取子模塊、拉伸子模塊、累加子模塊以及設定子模塊;
[0103]所述獲取子模塊,用于獲取所述紙幣的冠字號區域的灰度直方圖,并統計所述紙幣的冠字號區域的總像素點數;
[0104]所述拉伸子模塊,用于對所述灰度直方圖進行灰度拉伸,以拉伸所述紙幣的冠字號區域中像素點的灰度值;
[0105]所述累加子模塊,用于將拉伸后的紙幣的冠字號區域中所有像素點的灰度值進行累加,并將累加后的值除以所述紙幣的冠字號區域的總像素點數,以獲得所述拉伸后的紙幣的冠字號區域中所有像素點的灰度值的平均值,將該平均值的M倍作為二值化閾值,所述M大于零;
[0106]所述設定子模塊,用于將所述拉伸后的紙幣的冠字號區域中灰度值小于所述二值化閾值的像素點的灰度值設定為I,灰度值不小于所述二值化閾值的像素點的灰度值設定為O O
[0107]掃描模塊93,用于根據預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的行切割位置;
[0108]進一步的,所述行切割位置包括上切割位置和下切割位置;
[0109]所述掃描模塊93包括:
[0110]掃描子模塊931和確定子模塊932;
[0111]所述掃描子模塊931,用于根據所述預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的上切割位置;
[0112]所述確定子模塊932,用于將所述上切割位置在所述二值化圖像中對應的行數與預設冠字號高度相加,并確定相加后的值為所述二值化圖像中冠字號的下切割位置在所述二值化圖像中對應的行數。
[0113]進一步的,所述掃描子模塊931包括:
[0114]第一掃描單元、像素點數統計單元、第二掃描單元以及第一確定單元;
[0115]所述第一掃描單元,用于將所述預設窗口疊放在所述二值化圖像上進行第一次掃描,所述預設窗口中最后一行像素點與所述二值化圖像中最后一行像素點位置對應;
[0116]所述像素點數統計單元,用于統計第一次掃描時所述二值化圖像中疊放所述預設窗口的區域中灰度值為I的像素點數,該像素點數為第一像素點數,若所述第一像素點數不小于預設像素點閾值,則將所述第一像素點數作為第一像素點閾值,并確定所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點在所述二值化圖像中的位置為起始行位置;
[0117]所述第二掃描單元,用于在所述二值化圖像上以一定的步長移動所述預設窗口進行第二次掃描,并通過在所述第一像素點數中減去第一次掃描時所述二值化圖像中疊放所述預設窗口的區域中的最后一行像素點中灰度值為I的像素點數,加上在第二次掃描時所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點中灰度值為I的像素點數,計算得到第二像素點數;
[0118]所述第一確定單元,用于若所述第二像素點數小于所述第一像素點閾值,則確定第一次掃描時的起始行位置為所述二值化圖像中冠字號的上切割位置。
[0119]進一步的,所述掃描子模塊931還包括:
[0120]第二確定單元、第三掃描單元以及第三確定單元;
[0121]所述第二確定單元,用于若所述第二像素點數不小于所述第一像素點閾值,則將所述第二像素點數作為第二像素點閾值,并確定所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點在所述二值化圖像中的位置為起始行位置;
[0122]所述第三掃描單元,用于在所述二值化圖像上以一定的步長移動所述預設窗口進行第三次掃描,并通過在所述第二像素點數中減去第二次掃描時所述二值化圖像中疊放所述預設窗口的區域中的最后一行像素點中灰度值為I的像素點數,加上在第三次掃描時所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點中灰度值為I的像素點數,計算得到第二像素點數;
[0123]所述第三確定單元,用于若所述第三像素點數不小于所述第二像素點閾值,則以此類推,直到第N+1次掃描時的第N+1像素點數小于第N像素點閾值,并確定第N次掃描時的起始行位置為所述二值化圖像中冠字號的上切割位置,所述N為大于零的整數。
[0124]第一切割模塊94,用于根據所述行切割位置切割所述二值化圖像,以獲得所述二值化圖像的行切割圖像;
[0125]確定模塊95,用于根據所述行切割圖像和預設的冠字號列切割模板,確定所述行切割圖像中冠字號的列切割位置;
[0126]進一步的,所述列切割位置包括左切割位置和右切割位置;
[0127]所述確定模塊95包括:
[0128]第一確定子模塊951和第二確定子模塊952;
[0129]所述第一確定子模塊951,用于根據所述行切割圖像和所述預設的冠字號列切割模板,確定所述行切割圖像中冠字號的左切割位置;
[0130]所述第二確定子模塊952,用于將所述左切割位置在所述行切割圖像中對應的列數與預設冠字號寬度相加,并確定相加后的值為所述行切割圖像中冠字號的右切割位置在所述行切割圖像中對應的列數。
[0131]進一步的,所述預設的冠字號列切割模板包括P個列切割模板,所述P為大于零的整數;
[0132]所述第一確定子模塊951包括:
[0133]疊放單元、統計單元以及選取單元;
[0134]所述疊放單元,用于將所述預設的冠字號列切割模板疊放在所述行切割圖像上,所述預設的冠字號列切割模板中第一個列切割模板與所述行切割圖像中第一列像素點位置對應,并在所述行切割圖像上以一定的步長移動所述預設的冠字號列切割模板;
[0135]所述統計單元,用于在每次移動所述預設的冠字號列切割模板時,統計與所述預設的冠字號列切割模板中列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數和所述預設的冠字號列切割模板中列切割模板穿越該灰度值為I的像素點的次數,并將所述與所述預設的冠字號列切割模板中列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數與所述預設的冠字號列切割模板中列切割模板穿越該灰度值為I的像素點的次數相乘,將相乘后的值作為總切割分數,以此類推,直到將所述預設的冠字號列切割模板中第P個列切割模板移至所述行切割圖像中最后一列像素點的位置;
[0136]所述選取單元,用于從所述總切割分數中選取出最小總切割分數,并確定所述最小總切割分數對應的所述預設的冠字號列切割模板在所述行切割圖像上的位置為所述行切割圖像中冠字號的左切割位置。
[0137]進一步的,所述統計單元包括:
[0138]第一統計子單元、第二統計子單元以及累加子單元;
[0139]所述第一統計子單元,用于統計與所述預設的冠字號列切割模板中第一個列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數和所述預設的冠字號列切割模板中第一個列切割模板穿越該灰度值為I的像素點的次數,并將所述與所述預設的冠字號列切割模板中第一個列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數與所述預設的冠字號列切割模板中第一個列切割模板穿越該灰度值為I的像素點的次數相乘,將相乘后的值作為第一切割分數;
[0140]所述第二統計子單元,用于統計與所述預設的冠字號列切割模板中第二個列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數和所述預設的冠字號列切割模板中第二個列切割模板穿越該灰度值為I的像素點的次數,并將所述與所述預設的冠字號列切割模板中第二個列切割模板位置對應的所述行切割圖像中灰度值為I的像素點數與所述預設的冠字號列切割模板中第二個列切割模板穿越該灰度值為I的像素點的次數相乘,將相乘后的值作為第二切割分數;
[0141]所述累加子單元,用于以此類推,直到遍歷完所述P個列切割模板,并將所述P個列切割模板對應的P個切割分數進行累加,將累加后的值作為總切割分數。
[0142]第二切割模塊96,用于根據所述列切割位置,從所述行切割圖像中切割出冠字號。
[0143]本發明實施例提供的冠字號的切割裝置可以使用在前述對應的方法實施例一中,詳情參見上述實施例一的描述,在此不再贅述。
[0144]所述領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即所述裝置的內部結構劃分成不同的功能模塊,上述功能模塊既可以采用硬件的形式實現,也可以采用軟件的形式實現。另外,各功能模塊的具體名稱也只是為了便于相互區別,并不用于限制本申請的保護范圍。
[0145]綜上所述,本發明實施例根據預設窗口掃描紙幣的冠字號區域的二值化圖像,定位冠字號的行切割位置,并根據行切割位置切割二值化圖像,以獲得二值化圖像的行切割圖像,根據行切割圖像和預設的冠字號列切割模板,定位行切割圖像中冠字號的列切割位置,在冠字號的定位切割算法中,無需遍歷紙幣的整個冠字號區域中冠字號的輪廓,運算簡單,計算速度快,且可避免出現將污點誤判為冠字號,錯誤定位冠字號的問題,提高冠字號切割的準確率。
[0146]本領域普通技術人員還可以理解,實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質中,所述的存儲介質,包括R0M/RAM、磁盤、光盤等。
[0147]以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.一種冠字號的切割方法,其特征在于,所述方法包括: 獲取紙幣的冠字號區域; 對所述紙幣的冠字號區域進行二值化處理,以獲得所述紙幣的冠字號區域的二值化圖像; 根據預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的行切割位置;根據所述行切割位置切割所述二值化圖像,以獲得所述二值化圖像的行切割圖像;根據所述行切割圖像和預設的冠字號列切割模板,確定所述行切割圖像中冠字號的列切割位置; 根據所述列切割位置,從所述行切割圖像中切割出冠字號。2.根據權利要求1所述的方法,其特征在于,所述行切割位置包括上切割位置和下切割位置; 所述根據預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的行切割位置包括: 根據所述預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的上切割位置; 將所述上切割位置在所述二值化圖像中對應的行數與預設冠字號高度相加,并確定相加后的值為所述二值化圖像中冠字號的下切割位置在所述二值化圖像中對應的行數。3.根據權利要求2所述的方法,其特征在于,所述根據所述預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的上切割位置包括: 將所述預設窗口疊放在所述二值化圖像上進行第一次掃描,所述預設窗口中最后一行像素點與所述二值化圖像中最后一行像素點位置對應; 統計第一次掃描時所述二值化圖像中疊放所述預設窗口的區域中灰度值為I的像素點數,該像素點數為第一像素點數,若所述第一像素點數不小于預設像素點閾值,則將所述第一像素點數作為第一像素點閾值,并確定所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點在所述二值化圖像中的位置為起始行位置; 在所述二值化圖像上以一定的步長移動所述預設窗口進行第二次掃描,并通過在所述第一像素點數中減去第一次掃描時所述二值化圖像中疊放所述預設窗口的區域中的最后一行像素點中灰度值為I的像素點數,加上在第二次掃描時所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點中灰度值為I的像素點數,計算得到第二像素點數; 若所述第二像素點數小于所述第一像素點閾值,則確定第一次掃描時的起始行位置為所述二值化圖像中冠字號的上切割位置。4.根據權利要求3所述的方法,其特征在于,所述根據所述預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的上切割位置還包括: 若所述第二像素點數不小于所述第一像素點閾值,則將所述第二像素點數作為第二像素點閾值,并確定所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點在所述二值化圖像中的位置為起始行位置; 在所述二值化圖像上以一定的步長移動所述預設窗口進行第三次掃描,并通過在所述第二像素點數中減去第二次掃描時所述二值化圖像中疊放所述預設窗口的區域中的最后一行像素點中灰度值為I的像素點數,加上在第三次掃描時所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點中灰度值為I的像素點數,計算得到第三像素點數; 若所述第三像素點數不小于所述第二像素點閾值,則以此類推,直到第N+1次掃描時的第N+1像素點數小于第N像素點閾值,并確定第N次掃描時的起始行位置為所述二值化圖像中冠字號的上切割位置,所述N為大于零的整數。5.根據權利要求1所述的方法,其特征在于,所述列切割位置包括左切割位置和右切割位置; 所述根據所述行切割圖像和預設的冠字號列切割模板,確定所述行切割圖像中冠字號的列切割位置包括: 根據所述行切割圖像和所述預設的冠字號列切割模板,確定所述行切割圖像中冠字號的左切割位置; 將所述左切割位置在所述行切割圖像中對應的列數與預設冠字號寬度相加,并確定相加后的值為所述行切割圖像中冠字號的右切割位置在所述行切割圖像中對應的列數。6.一種冠字號的切割裝置,其特征在于,所述裝置包括: 獲取模塊、二值化模塊、掃描模塊、第一切割模塊、確定模塊以及第二切割模塊; 所述獲取模塊,用于獲取紙幣的冠字號區域; 所述二值化模塊,用于對所述紙幣的冠字號區域進行二值化處理,以獲得所述紙幣的冠字號區域的二值化圖像; 所述掃描模塊,用于根據預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的行切割位置; 所述第一切割模塊,用于根據所述行切割位置切割所述二值化圖像,以獲得所述二值化圖像的行切割圖像; 所述確定模塊,用于根據所述行切割圖像和預設的冠字號列切割模板,確定所述行切割圖像中冠字號的列切割位置; 所述第二切割模塊,用于根據所述列切割位置,從所述行切割圖像中切割出冠字號。7.根據權利要求6所述的裝置,其特征在于,所述行切割位置包括上切割位置和下切割位置; 所述掃描模塊包括: 掃描子模塊和確定子模塊; 所述掃描子模塊,用于根據所述預設窗口掃描所述二值化圖像,以獲得所述二值化圖像中冠字號的上切割位置; 所述確定子模塊,用于將所述上切割位置在所述二值化圖像中對應的行數與預設冠字號高度相加,并確定相加后的值為所述二值化圖像中冠字號的下切割位置在所述二值化圖像中對應的行數。8.根據權利要求7所述的裝置,其特征在于,所述掃描子模塊包括: 第一掃描單元、像素點數統計單元、第二掃描單元以及第一確定單元; 所述第一掃描單元,用于將所述預設窗口疊放在所述二值化圖像上進行第一次掃描,所述預設窗口中最后一行像素點與所述二值化圖像中最后一行像素點位置對應; 所述像素點數統計單元,用于統計第一次掃描時所述二值化圖像中疊放所述預設窗口的區域中灰度值為I的像素點數,該像素點數為第一像素點數,若所述第一像素點數不小于預設像素點閾值,則將所述第一像素點數作為第一像素點閾值,并確定所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點在所述二值化圖像中的位置為起始行位置; 所述第二掃描單元,用于在所述二值化圖像上以一定的步長移動所述預設窗口進行第二次掃描,并通過在所述第一像素點數中減去第一次掃描時所述二值化圖像中疊放所述預設窗口的區域中的最后一行像素點中灰度值為I的像素點數,加上在第二次掃描時所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點中灰度值為I的像素點數,計算得到第二像素點數; 所述第一確定單元,用于若所述第二像素點數小于所述第一像素點閾值,則確定第一次掃描時的起始行位置為所述二值化圖像中冠字號的上切割位置。9.根據權利要求8所述的裝置,其特征在于,所述掃描子模塊還包括: 第二確定單元、第三掃描單元以及第三確定單元; 所述第二確定單元,用于若所述第二像素點數不小于所述第一像素點閾值,則將所述第二像素點數作為第二像素點閾值,并確定所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點在所述二值化圖像中的位置為起始行位置; 所述第三掃描單元,用于在所述二值化圖像上以一定的步長移動所述預設窗口進行第三次掃描,并通過在所述第二像素點數中減去第二次掃描時所述二值化圖像中疊放所述預設窗口的區域中的最后一行像素點中灰度值為I的像素點數,加上在第三次掃描時所述二值化圖像中疊放所述預設窗口的區域中的第一行像素點中灰度值為I的像素點數,計算得到第三像素點數; 所述第三確定單元,用于若所述第三像素點數不小于所述第二像素點閾值,則以此類推,直到第N+1次掃描時的第N+1像素點數小于第N像素點閾值,并確定第N次掃描時的起始行位置為所述二值化圖像中冠字號的上切割位置,所述N為大于零的整數。10.根據權利要求6所述的裝置,其特征在于,所述列切割位置包括左切割位置和右切割位置; 所述確定模塊包括: 第一確定子模塊和第二確定子模塊; 所述第一確定子模塊,用于根據所述行切割圖像和所述預設的冠字號列切割模板,確定所述行切割圖像中冠字號的左切割位置; 所述第二確定子模塊,用于將所述左切割位置在所述行切割圖像中對應的列數與預設冠字號寬度相加,并確定相加后的值為所述行切割圖像中冠字號的右切割位置在所述行切割圖像中對應的列數。
【文檔編號】G06K9/46GK106022346SQ201610348391
【公開日】2016年10月12日
【申請日】2016年5月24日
【發明人】傅博揚
【申請人】深圳怡化電腦股份有限公司, 深圳市怡化時代科技有限公司, 深圳市怡化金融智能研究院