国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      字符分割方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)與流程

      文檔序號(hào):11201276閱讀:361來(lái)源:國(guó)知局
      字符分割方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)與流程

      本發(fā)明實(shí)施例涉及圖像處理技術(shù),尤其涉及一種字符分割方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。



      背景技術(shù):

      對(duì)字符進(jìn)行識(shí)別時(shí),首先需要對(duì)字符圖像進(jìn)行預(yù)處理,如去噪、亮度補(bǔ)償、邊緣檢測(cè)和傾斜校正等,然后確定字符的邊界并對(duì)字符進(jìn)行分割,得到單獨(dú)的字符,以進(jìn)行字符識(shí)別。字符分割是識(shí)別過(guò)程中比較重要的步驟,對(duì)最終識(shí)別結(jié)果有著很大影響。

      目前,一般按照預(yù)設(shè)的分割模板進(jìn)行字符分割,因?yàn)樽址g距是固定的,可以根據(jù)已知的字符圖像,人工找出字符分界,確定字符間距。以字符左邊界為基準(zhǔn),按照字符間距逐一進(jìn)行字符分割。

      上述字符分割方案,依賴于字符邊界的確定,如果由于噪聲導(dǎo)致字符邊界確定錯(cuò)誤,就會(huì)進(jìn)一步導(dǎo)致字符分割錯(cuò)誤,進(jìn)而影響字符識(shí)別。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明提供一種字符分割方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),字符分割位置不依賴于字符邊界的確定,受噪聲影響小,準(zhǔn)確度高且時(shí)間復(fù)雜度低。

      第一方面,本發(fā)明實(shí)施例提供了一種字符分割方法,包括:

      對(duì)待分割字符圖像進(jìn)行二值化,得到二值圖像;

      分別計(jì)算所述二值圖像中每列的積分列和,其中所述積分列和是當(dāng)前列及其之前所有列的前景點(diǎn)個(gè)數(shù)之和;

      根據(jù)所述每列的積分列和建立曲線圖;

      根據(jù)字符先驗(yàn)信息和所述曲線圖中的斜率確定字符分割位置;

      按照所述字符分割位置對(duì)所述二值圖像進(jìn)行字符分割。

      第二方面,本發(fā)明實(shí)施例還提供了一種字符分割裝置,包括:

      圖像二值化模塊,用于對(duì)待分割字符圖像進(jìn)行二值化,得到二值圖像;

      積分列和計(jì)算模塊,用于分別計(jì)算所述二值圖像中每列的積分列和,其中所述積分列和是當(dāng)前列及其之前所有列的前景點(diǎn)個(gè)數(shù)之和;

      曲線圖建立模塊,用于根據(jù)所述每列的積分列和建立曲線圖;

      分割位置確定模塊,用于根據(jù)字符先驗(yàn)信息和所述曲線圖中的斜率確定字符分割位置;

      字符分割模塊,用于按照所述字符分割位置對(duì)所述二值圖像進(jìn)行字符分割。

      第三方面,本發(fā)明實(shí)施例還提供了一種設(shè)備,所述設(shè)備包括:

      一個(gè)或多個(gè)處理器;

      存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序;

      當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如本發(fā)明任意實(shí)施例所述的字符分割方法。

      第四方面,本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本發(fā)明任意實(shí)施例所述的字符分割方法。

      本發(fā)明的技術(shù)方案,利用積分列和建立曲線圖,根據(jù)曲線斜率特征確定字符分割位置,準(zhǔn)確度高,不依賴于字符邊界的確定,受噪聲影響?。煌瑫r(shí),斜率計(jì)算簡(jiǎn)單,不涉及復(fù)雜運(yùn)算,計(jì)算速度快,時(shí)間復(fù)雜度低。

      附圖說(shuō)明

      圖1是本發(fā)明實(shí)施例一提供的字符分割方法的流程圖;

      圖2是本發(fā)明實(shí)施例一提供的字符圖像的二值圖像示意圖一;

      圖3是本發(fā)明實(shí)施例一提供的圖2所示圖像對(duì)應(yīng)的曲線圖;

      圖4是本發(fā)明實(shí)施例一提供的字符圖像的二值圖像示意圖二;

      圖5是本發(fā)明實(shí)施例一提供的圖4所示圖像對(duì)應(yīng)的曲線圖;

      圖6是本發(fā)明實(shí)施例二提供的字符分割方法的流程圖;

      圖7是本發(fā)明實(shí)施例三提供的字符分割裝置的結(jié)構(gòu)框圖;

      圖8是本發(fā)明實(shí)施例四提供的設(shè)備的結(jié)構(gòu)示意圖。

      具體實(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í)施例可適用于字符識(shí)別過(guò)程中分割字符的情況,尤其適用于具有先驗(yàn)信息的字符圖像,例如紙幣圖像、車牌圖像等。該方法可以由字符分割裝置來(lái)執(zhí)行,例如具有計(jì)算功能和處理功能的設(shè)備。如圖1所示,該方法具體包括如下步驟:

      步驟110,對(duì)待分割字符圖像進(jìn)行二值化,得到二值圖像。

      其中,待分割字符圖像可以是已經(jīng)確定了整個(gè)字符的邊界(上邊界、下邊界、左邊界和右邊界)的圖像,確定字符邊界的方法可以使用現(xiàn)有的方法。對(duì)圖像進(jìn)行二值化可以使用現(xiàn)有的二值化方法,二值化閾值可采用以下方法進(jìn)行計(jì)算:像素點(diǎn)灰度值均值的一半、otsu算法、百分比算法或者上述方法的任意組合,例如,選取otst閾值與均值一半之中的最小值作為二值化閾值。本發(fā)明實(shí)施例對(duì)本步驟中的二值化方法不作限定。具體的,將每個(gè)像素點(diǎn)的灰度值與二值化閾值進(jìn)行比較,如果灰度值大于二值化閾值,則將該像素點(diǎn)設(shè)定為白色(或黑色);如果灰度值小于二值化閾值,則將該像素點(diǎn)設(shè)定為黑色(或白色),由此得到只有黑白兩色的二值圖像。

      步驟120,分別計(jì)算二值圖像中每列的積分列和,其中,積分列和是當(dāng)前列及其之前所有列的前景點(diǎn)個(gè)數(shù)之和。

      其中,第i列的積分列和是指前i列的前景點(diǎn)個(gè)數(shù)之和。對(duì)于二值圖像,一般背景為黑色,背景點(diǎn)的像素值設(shè)為0;前景為白色,前景點(diǎn)的像素值為1。對(duì)于字符圖像,字符為前景點(diǎn),如果圖像包括噪聲,則噪聲也為前景點(diǎn)。具體的,可以統(tǒng)計(jì)每列中像素值為1的像素點(diǎn)個(gè)數(shù),作為該列的前景點(diǎn)個(gè)數(shù)。

      步驟130,根據(jù)每列的積分列和建立曲線圖。

      其中,可以列數(shù)作為橫坐標(biāo),以積分列和作為縱坐標(biāo)建立曲線圖。

      步驟140,根據(jù)字符先驗(yàn)信息和曲線圖中的斜率確定字符分割位置。

      其中,字符先驗(yàn)信息是指字符寬度、字符間距(即兩相鄰字符之間的背景區(qū)域的寬度)、字符高度等信息,以紙幣冠字號(hào)為例,字符間距約為4列(或稱為4個(gè)像素點(diǎn)),字符寬度約為8列。字符分割位置處于字符間隔區(qū)域(即兩相鄰字符之間的背景區(qū)域),字符分割位置可以取字符間隔區(qū)域的中間位置。例如,可以將斜率較大的曲線對(duì)應(yīng)的圖像區(qū)域作為字符區(qū)域(即字符本身),將斜率較小的曲線對(duì)應(yīng)的圖像區(qū)域作為字符間隔區(qū)域,由此,便可以得到字符分割位置。

      步驟150,按照字符分割位置對(duì)二值圖像進(jìn)行字符分割。由此可以得到單獨(dú)的字符,進(jìn)而可以進(jìn)行各字符的識(shí)別。

      本實(shí)施例的技術(shù)方案,利用積分列和建立曲線圖,根據(jù)曲線斜率特征確定字符分割位置,準(zhǔn)確度高,不依賴于字符邊界的確定,受噪聲影響??;同時(shí),斜率計(jì)算簡(jiǎn)單,不涉及復(fù)雜運(yùn)算,計(jì)算速度快,時(shí)間復(fù)雜度低。

      如圖2所示,字符圖像中的字符串為701706,二值圖像中沒(méi)有噪聲,以列數(shù)作為橫坐標(biāo),以積分列和作為縱坐標(biāo),建立的曲線圖如圖3所示,其中,點(diǎn)(x,y)表示第x列的積分列和為y,即前x列的前景點(diǎn)個(gè)數(shù)之和為y。如圖4所示,字符圖像中的字符串為003989,二值圖像中存在噪聲,以列數(shù)作為橫坐標(biāo),以積分列和作為縱坐標(biāo),建立的曲線圖如圖5所示。在圖3和圖5中,斜率較大的曲線對(duì)應(yīng)于字符區(qū)域,斜率較小的曲線對(duì)應(yīng)于字符間隔區(qū)域,以圖5為例,橫坐標(biāo)取值為60至128的這段曲線,存在6個(gè)斜率較大的曲線以及5個(gè)斜率較小的曲線,分別對(duì)應(yīng)于6個(gè)字符及其5個(gè)字符間隔,由此可以根據(jù)具體列數(shù)確定圖像中的字符分割位置。

      在上述技術(shù)方案的基礎(chǔ)上,優(yōu)選的,步驟140可以包括:在曲線圖中查找斜率小于第一預(yù)設(shè)閾值且連續(xù)寬度為字符間距的曲線;根據(jù)該曲線所對(duì)應(yīng)的列數(shù),在二值圖像中確定字符分割位置。

      其中,考慮到字符間隔區(qū)域一般為背景,可能會(huì)摻雜少許噪聲,因此第一預(yù)設(shè)閾值可以設(shè)置為一個(gè)較小的值,例如,1至3中的任意值,這樣可以允許一部分噪聲,保證容錯(cuò)性,使得確定的字符分割位置準(zhǔn)確度高,受噪聲影響小。較優(yōu)的,第一預(yù)設(shè)閾值取值為2。字符間距為字符先驗(yàn)信息。符合上述條件(即斜率小于第一預(yù)設(shè)閾值且連續(xù)寬度為字符間距)的曲線所對(duì)應(yīng)的圖像區(qū)域?yàn)樽址g隔區(qū)域,根據(jù)該曲線所對(duì)應(yīng)的列數(shù),可以確定具體的字符分割位置,例如,確定列數(shù)的中間值作為字符分割位置。

      優(yōu)選的,可以采用以下公式計(jì)算曲線的斜率k:

      k=(aicolsum[i+j]-aicolsum[i])/j,

      其中,i表示曲線的起始列數(shù);aicolsum[i]表示第i列的積分列和,即前i列的前景點(diǎn)個(gè)數(shù)之和;i+j表示曲線的終止列數(shù);aicolsum[i+j]表示第i+j列的積分列和。j也就是表示曲線的起點(diǎn)與終點(diǎn)之間的列數(shù)間距,對(duì)于字符區(qū)域,j表示字符寬度,對(duì)于字符間隔區(qū)域,j表示字符間距。

      積分列和aicolsum的計(jì)算可以用下列公式表示:

      aicolsum[0]=aicol[0],

      aicolsum[i]=aicolsum[i-1]+aicol[i],

      其中,aicol[i]表示第i列的列和,即第i列的前景點(diǎn)個(gè)數(shù);i取值為大于等于0的整數(shù),例如,一共n列,則i的取值為0至n-1,0表示第1列;aicolsum[i]表示第i列的積分列和。

      此外,在曲線圖中查找斜率大于第二預(yù)設(shè)閾值且連續(xù)寬度為字符寬度的曲線,該曲線對(duì)應(yīng)的圖像區(qū)域?yàn)樽址麉^(qū)域,也就是字符本身。由此,確定字符分割位置以后,可以根據(jù)字符區(qū)域加以驗(yàn)證,具體的,如果與字符分割位置對(duì)應(yīng)的曲線相鄰的曲線均對(duì)應(yīng)字符區(qū)域,則表明字符分割位置確定準(zhǔn)確。

      其中,字符寬度為字符先驗(yàn)信息。第二預(yù)設(shè)閾值可以根據(jù)樣本試驗(yàn)進(jìn)行設(shè)定,例如,針對(duì)若干紙幣圖像,分別得到各紙幣圖像的列數(shù)-積分列和的曲線圖,對(duì)于每一個(gè)紙幣圖像,確定其字符區(qū)域?qū)?yīng)的曲線斜率,由此根據(jù)若干紙幣圖像可以得到很多斜率(其中每個(gè)字符對(duì)應(yīng)一個(gè)斜率),根據(jù)樣本斜率值可以設(shè)定第二預(yù)設(shè)閾值,如第二預(yù)設(shè)閾值設(shè)置為小于樣本斜率最小值,例如,樣本斜率值大多為3.5以上,則可以將第二預(yù)設(shè)閾值設(shè)定為小于3.5的值,例如3或或3.2等。

      實(shí)施例二

      本實(shí)施例在上述實(shí)施例一的基礎(chǔ)上,提供了一種字符分割方法,針對(duì)尚未確定整體字符邊界的待分割字符圖像,也可以利用曲線斜率確定字符邊界。與實(shí)施例一相比,本實(shí)施例增加了根據(jù)曲線斜率確定字符邊界的步驟,其中,可以根據(jù)列數(shù)與積分列和的曲線圖確定字符的左邊界和右邊界,可以根據(jù)行數(shù)與積分和的曲線圖確定字符的上邊界和下邊界。本實(shí)施例對(duì)實(shí)施例一中的重復(fù)步驟不再進(jìn)行詳細(xì)解釋,具體請(qǐng)參見(jiàn)實(shí)施例一。

      如圖6所示,該字符分割方法包括如下步驟:

      步驟610,對(duì)待分割字符圖像進(jìn)行二值化,得到二值圖像。

      步驟620,分別計(jì)算二值圖像中每列的積分列和,其中積分列和是當(dāng)前列及其之前所有列的前景點(diǎn)個(gè)數(shù)之和。

      步驟630,根據(jù)每列的積分列和建立曲線圖。

      步驟640,根據(jù)字符先驗(yàn)信息和曲線圖中的斜率確定字符分割位置。

      步驟650,根據(jù)曲線圖中的斜率確定字符的左邊界和右邊界。

      步驟660,按照字符分割位置、左邊界和右邊界對(duì)二值圖像進(jìn)行字符分割。

      本實(shí)施例根據(jù)曲線斜率特征確定字符的左右邊界,結(jié)果準(zhǔn)確度高,且受噪聲影響小。

      優(yōu)選的,步驟650中根據(jù)曲線圖中的斜率確定字符的左邊界可以包括:在曲線圖中,查找縱坐標(biāo)值大于第三預(yù)設(shè)閾值的列;判斷該列左側(cè)曲線的斜率是否小于第一預(yù)設(shè)閾值且該列右側(cè)曲線的斜率是否大于第二預(yù)設(shè)閾值;如果該列左側(cè)曲線的斜率小于第一預(yù)設(shè)閾值且該列右側(cè)曲線的斜率大于第二預(yù)設(shè)閾值,則確定該列為字符的左邊界。

      也就是說(shuō),字符左邊界需要滿足以下條件:

      (1)左邊界的積分列和大于第三預(yù)設(shè)閾值;

      (2)左邊界的左側(cè)曲線斜率小于第一預(yù)設(shè)閾值,右側(cè)曲線斜率大于第二預(yù)設(shè)閾值。

      其中,條件(1)是必要條件,因?yàn)樽筮吔缡亲址c背景的分隔。第三預(yù)設(shè)閾值可以根據(jù)所有字符的情況進(jìn)行設(shè)定,例如,分別考慮每個(gè)字符(如數(shù)字0至9、字母a至z)的左邊界的像素點(diǎn)數(shù),以確定該閾值的合適取值。條件(2)考慮了與左邊界相關(guān)的字符特征,這樣綜合考慮上述兩個(gè)條件,使得確定的邊界準(zhǔn)確度高,且受噪聲影響小。

      優(yōu)選的,步驟650中根據(jù)曲線圖中的斜率確定字符的右邊界可以包括:在曲線圖中,查找縱坐標(biāo)值大于第四預(yù)設(shè)閾值的列;判斷該列左側(cè)曲線的斜率是否大于第二預(yù)設(shè)閾值且該列右側(cè)曲線的斜率是否小于第一預(yù)設(shè)閾值;如果該列左側(cè)曲線的斜率大于第二預(yù)設(shè)閾值且該列右側(cè)曲線的斜率小于第一預(yù)設(shè)閾值,則確定該列為字符的右邊界。

      也就是說(shuō),字符右邊界需要滿足以下條件:

      (1)右邊界的積分列和大于第四預(yù)設(shè)閾值;

      (2)右邊界的左側(cè)曲線斜率大于第二預(yù)設(shè)閾值,右側(cè)曲線斜率小于第一預(yù)設(shè)閾值。

      其中,條件(1)是必要條件,因?yàn)橛疫吔缡亲址c背景的分隔。第四預(yù)設(shè)閾值可以根據(jù)所有字符的情況進(jìn)行設(shè)定,例如,分別考慮每個(gè)字符(如數(shù)字0至9、字母a至z)的右邊界的像素點(diǎn)數(shù),以確定該閾值的合適取值。條件(2)考慮了與右邊界相關(guān)的字符特征,這樣綜合考慮上述兩個(gè)條件,使得確定的邊界準(zhǔn)確度高,且受噪聲影響小。

      如圖3和圖5所示,曲線開(kāi)始和曲線結(jié)束的兩段較為平坦的區(qū)域,為整體字符左右兩側(cè)的背景,圖5中曲線開(kāi)始時(shí)斜率不為0,表示有噪聲。本實(shí)施例中曲線斜率的計(jì)算與實(shí)施例一中相同,此處不再贅述。

      此外,也可以利用曲線斜率確定字符的上邊界和下邊界。可以分別計(jì)算二值圖像中每行的積分和,其中該積分和是當(dāng)前行及其之前所有行的前景點(diǎn)個(gè)數(shù)之和;以行數(shù)作為橫坐標(biāo),以積分和作為縱坐標(biāo),建立曲線圖;根據(jù)字符先驗(yàn)信息和曲線圖中的斜率確定字符上邊界和下邊界。

      具體的,在行數(shù)與積分和的曲線圖中,查找縱坐標(biāo)值大于第五預(yù)設(shè)閾值的行;判斷該行左側(cè)曲線的斜率是否小于閾值1且該行右側(cè)曲線的斜率是否大于閾值2;如果該行左側(cè)曲線的斜率小于閾值1且該行右側(cè)曲線的斜率大于閾值2,則確定該行為字符的上邊界。在行數(shù)與積分和的曲線圖中,查找縱坐標(biāo)值大于第六預(yù)設(shè)閾值的行;判斷該行左側(cè)曲線的斜率是否大于閾值2且該行右側(cè)曲線的斜率是否小于閾值1;如果該行左側(cè)曲線的斜率大于閾值2且該行右側(cè)曲線的斜率小于閾值1,則確定該行為字符的下邊界。

      其中,第五預(yù)設(shè)閾值可以根據(jù)所有字符的情況進(jìn)行設(shè)定,例如,分別考慮每個(gè)字符(如數(shù)字0至9、字母a至z)的上邊界的像素點(diǎn)數(shù),以確定該閾值的合適取值。第六預(yù)設(shè)閾值可以根據(jù)所有字符的情況進(jìn)行設(shè)定,例如,分別考慮每個(gè)字符(如數(shù)字0至9、字母a至z)的下邊界的像素點(diǎn)數(shù),以確定該閾值的合適取值。閾值1可以取一個(gè)較小的值,閾值2可以根據(jù)樣本實(shí)驗(yàn)進(jìn)行設(shè)定。

      上述方案根據(jù)曲線斜率特征確定字符的上下邊界,結(jié)果準(zhǔn)確度高,且受噪聲影響小。

      實(shí)施例三

      本實(shí)施例提供了一種字符分割裝置,可以用于實(shí)現(xiàn)上述實(shí)施例一和二所述的字符分割方法。如圖7所示,該裝置包括:圖像二值化模塊710、積分列和計(jì)算模塊720、曲線圖建立模塊730、分割位置確定模塊740和字符分割模塊750。

      圖像二值化模塊710,用于對(duì)待分割字符圖像進(jìn)行二值化,得到二值圖像;

      積分列和計(jì)算模塊720,用于分別計(jì)算二值圖像中每列的積分列和,其中積分列和是當(dāng)前列及其之前所有列的前景點(diǎn)個(gè)數(shù)之和;

      曲線圖建立模塊730,用于根據(jù)每列的積分列和建立曲線圖;

      分割位置確定模塊740,用于根據(jù)字符先驗(yàn)信息和曲線圖中的斜率確定字符分割位置;

      字符分割模塊750,用于按照字符分割位置對(duì)二值圖像進(jìn)行字符分割。

      本實(shí)施例的技術(shù)方案,利用積分列和建立曲線圖,根據(jù)曲線斜率特征確定字符分割位置,準(zhǔn)確度高,不依賴于字符邊界的確定,受噪聲影響?。煌瑫r(shí),斜率計(jì)算簡(jiǎn)單,不涉及復(fù)雜運(yùn)算,計(jì)算速度快,時(shí)間復(fù)雜度低。

      其中,曲線圖建立模塊730具體用于以列數(shù)作為橫坐標(biāo),以積分列和作為縱坐標(biāo)建立曲線圖。

      分割位置確定模塊740可以包括:曲線查找單元,用于在曲線圖中查找斜率小于第一預(yù)設(shè)閾值且連續(xù)寬度為字符間距的曲線;分割位置確定單元,用于根據(jù)該曲線所對(duì)應(yīng)的列數(shù),在二值圖像中確定字符分割位置。

      在上述技術(shù)方案的基礎(chǔ)上,上述裝置還可以包括:邊界確定模塊,用于在按照字符分割位置對(duì)二值圖像進(jìn)行字符分割之前,根據(jù)曲線圖中的斜率確定字符的左邊界和右邊界。

      優(yōu)選的,邊界確定模塊包括:第一列查找單元,用于在曲線圖中查找縱坐標(biāo)值大于第三預(yù)設(shè)閾值的列;第一判斷單元,用于判斷該列左側(cè)曲線的斜率是否小于第一預(yù)設(shè)閾值且該列右側(cè)曲線的斜率是否大于第二預(yù)設(shè)閾值;左邊界確定單元,用于在該列左側(cè)曲線的斜率小于第一預(yù)設(shè)閾值且該列右側(cè)曲線的斜率大于第二預(yù)設(shè)閾值的情況下,確定該列為字符的左邊界。

      優(yōu)選的,邊界確定模塊包括:第二列查找單元,用于在曲線圖中查找縱坐標(biāo)值大于第四預(yù)設(shè)閾值的列;第二判斷單元,用于判斷該列左側(cè)曲線的斜率是否大于第二預(yù)設(shè)閾值且該列右側(cè)曲線的斜率是否小于第一預(yù)設(shè)閾值;右邊界確定單元,用于在該列左側(cè)曲線的斜率大于第二預(yù)設(shè)閾值且該列右側(cè)曲線的斜率小于第一預(yù)設(shè)閾值的情況下,確定該列為字符的右邊界。

      分割位置確定模塊740和邊界確定模塊可以采用以下公式計(jì)算曲線的斜率k:k=(aicolsum[i+j]-aicolsum[i])/j,其中,i表示曲線的起始列數(shù);aicolsum[i]表示第i列的積分列和,即前i列的前景點(diǎn)個(gè)數(shù)之和;i+j表示曲線的終止列數(shù);aicolsum[i+j]表示第i+j列的積分列和。

      實(shí)施例四

      圖8是本發(fā)明實(shí)施例四提供的設(shè)備的結(jié)構(gòu)示意圖,如圖8所示,該設(shè)備包括:處理器810、存儲(chǔ)器820、輸入裝置830和輸出裝置840。設(shè)備中處理器810的數(shù)量可以是一個(gè)或多個(gè),圖8中以一個(gè)處理器810為例;設(shè)備中的處理器810、存儲(chǔ)器820、輸入裝置830和輸出裝置840可以通過(guò)總線或其他方式連接,圖8中以通過(guò)總線連接為例。

      存儲(chǔ)器820作為一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)軟件程序、計(jì)算機(jī)可執(zhí)行程序以及模塊,如本發(fā)明實(shí)施例中的字符分割方法對(duì)應(yīng)的程序指令/模塊(例如,字符分割裝置中的圖像二值化模塊710、積分列和計(jì)算模塊720、曲線圖建立模塊730、分割位置確定模塊740和字符分割模塊750)。處理器810通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器820中的軟件程序、指令以及模塊,從而執(zhí)行設(shè)備的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的字符分割方法。

      存儲(chǔ)器820可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)設(shè)備的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器820可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)例中,存儲(chǔ)器820可進(jìn)一步包括相對(duì)于處理器810遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至設(shè)備。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。

      輸入裝置830可用于接收?qǐng)D像、輸入的數(shù)字或字符信息,以及產(chǎn)生與設(shè)備的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸出裝置840可包括顯示屏等顯示設(shè)備,例如,顯示圖像。

      實(shí)施例五

      本發(fā)明實(shí)施例五還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序(也稱為計(jì)算機(jī)可執(zhí)行指令),該程序被處理器執(zhí)行時(shí)用于執(zhí)行一種字符分割方法,該方法包括:

      對(duì)待分割字符圖像進(jìn)行二值化,得到二值圖像;

      分別計(jì)算二值圖像中每列的積分列和,其中所述積分列和是當(dāng)前列及其之前所有列的前景點(diǎn)個(gè)數(shù)之和;

      根據(jù)每列的積分列和建立曲線圖;

      根據(jù)字符先驗(yàn)信息和曲線圖中的斜率確定字符分割位置;

      按照字符分割位置對(duì)二值圖像進(jìn)行字符分割。

      當(dāng)然,本發(fā)明實(shí)施例所提供的一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其所存儲(chǔ)的程序不限于如上所述的方法操作,還可以執(zhí)行本發(fā)明任意實(shí)施例所提供的字符分割方法中的相關(guān)操作。

      通過(guò)以上關(guān)于實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,本發(fā)明可借助軟件及必需的通用硬件來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件實(shí)現(xiàn),但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤(pán)、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、閃存(flash)、硬盤(pán)或光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

      值得注意的是,上述字符分割裝置的實(shí)施例中,所包括的各個(gè)單元和模塊只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。

      綜上所述,本發(fā)明實(shí)施例根據(jù)曲線斜率特征確定字符的邊界及字符分割位置,受噪聲影響小,抗干擾能力強(qiá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)利要求范圍決定。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1