本發(fā)明涉及一種圖像傾斜校正裝置、圖像處理系統(tǒng)以及圖像傾斜校正方法。
背景技術(shù):
在文件的掃描過(guò)程中,經(jīng)常會(huì)出現(xiàn)文件傾斜的情況,這樣得到的掃描圖像則是傾斜的,給文件的查閱和處理帶來(lái)很大的不便。因此,對(duì)掃描后得到的掃描圖像進(jìn)行傾斜判斷并進(jìn)行校正顯得尤為必要。
隨著掃描儀以及圖像處理技術(shù)的發(fā)展,對(duì)掃描圖像進(jìn)行傾斜判斷并相應(yīng)進(jìn)行校正已能夠被實(shí)現(xiàn)。如,中國(guó)專利(專利號(hào):cn1755707a)公開了一種傾斜圖像的自動(dòng)校正方法,其將多個(gè)像素點(diǎn)進(jìn)行擬合得到一條基準(zhǔn)線,而后通過(guò)計(jì)算該基準(zhǔn)線的傾斜角度來(lái)判斷掃描圖像的偏轉(zhuǎn)角度,然后通過(guò)得到的偏轉(zhuǎn)角度對(duì)圖像進(jìn)行校正。但該專利中的方法只計(jì)算一次傾斜角度,且基準(zhǔn)線是通過(guò)擬合得到的,勢(shì)必會(huì)存在較大的誤差,導(dǎo)致校正后的圖像也會(huì)出現(xiàn)校正不準(zhǔn)確的問(wèn)題。
另一篇中國(guó)專利(專利號(hào):cn102184396a)公開了一種基于ocr識(shí)別反饋的文檔圖像傾斜校正方法,在該方法中,首先選擇文檔圖像中的一個(gè)矩形區(qū)域;然后分別利用文本線跟蹤算法和非邊界行的文本線跟蹤算法對(duì)文檔圖像的選定區(qū)域進(jìn)行ocr識(shí)別,并分別得到文檔圖像的傾斜角度ka和kb以及識(shí)別效果參數(shù)ia和ib;通過(guò)判斷ia和ib的大小對(duì)文檔圖像的傾斜角度進(jìn)行判定,而后依據(jù)該傾斜角度對(duì)整個(gè)文檔圖像進(jìn)行校正處理。盡管這種方法在一定程度上提高了掃描圖像的校正準(zhǔn)確度,但傾斜角度ka和kb是通過(guò)計(jì)算起始像素點(diǎn)和結(jié)束像素點(diǎn)所連成的直線的傾斜角度得到的,計(jì)算誤差依然很大。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明是為解決上述問(wèn)題而進(jìn)行的,提供了一種能夠更準(zhǔn)確的對(duì)含有文字和背景的文字文檔頁(yè)掃描后得到的掃描圖像進(jìn)行傾斜判斷并進(jìn)行校正的圖像傾斜校正裝置、以及包含該圖像傾斜校正裝置的圖像處理設(shè)備和圖像處理系統(tǒng),同時(shí)還提供了一種對(duì)文字文檔頁(yè)的掃描圖像進(jìn)行傾斜校正的方法。
本發(fā)明為了實(shí)現(xiàn)上述目的,采用了以下結(jié)構(gòu)以及方法:
<結(jié)構(gòu)一>
本實(shí)施例提供了一種圖像傾斜校正裝置,對(duì)含有文字和背景的文字文檔頁(yè)掃描后得到的掃描圖像進(jìn)行傾斜判斷并進(jìn)行校正,具有這樣的特征,包括:搜索獲取部,基于預(yù)定的搜索路徑,對(duì)掃描圖像中的所有像素逐個(gè)進(jìn)行搜索,獲取構(gòu)成文字的所有文字像素和相應(yīng)的各個(gè)像素位置信息;當(dāng)前像素行設(shè)定部,基于獲取的像素位置信息,將最上方的像素行設(shè)定為當(dāng)前像素行;當(dāng)前像素設(shè)定部,把位于當(dāng)前像素行的文字像素按照預(yù)定順序分別設(shè)定為當(dāng)前像素;判斷部,基于像素位置信息,針對(duì)每一個(gè)被設(shè)定的當(dāng)前像素分別判斷在當(dāng)前像素行的下一個(gè)像素行上是否存在位于當(dāng)前像素正下方的文字像素;直角夾角判定記錄部,當(dāng)判斷部的判斷結(jié)果為是時(shí),就判定當(dāng)前像素與位于該當(dāng)前像素正下方的文字像素所連成的直線與掃描圖像的橫向方向之間的夾角為90°,并記錄該90°夾角;傾斜夾角計(jì)算記錄部,在判斷部的判斷結(jié)果為否時(shí),對(duì)當(dāng)前像素分別與位于下一個(gè)像素行中的每一個(gè)文字像素所連成的直線與橫向方向之間的傾斜夾角進(jìn)行計(jì)算,并記錄該傾斜夾角;夾角記錄完成判斷部,判斷當(dāng)前像素行上的每一個(gè)文字像素是否都已被記錄了相應(yīng)的夾角;像素行位置判斷部,一旦當(dāng)前像素行上的每一個(gè)文字像素都已被記錄了相應(yīng)的所述夾角,就基于像素位置信息,判斷當(dāng)前像素行是否為倒數(shù)第二個(gè)像素行;控制部,在當(dāng)前像素行被判斷為不是倒數(shù)第二個(gè)像素行時(shí),控制當(dāng)前像素行設(shè)定部將下一個(gè)像素行設(shè)定為當(dāng)前像素行,然后控制當(dāng)前像素設(shè)定部、判斷部、直角夾角記錄部、傾斜夾角計(jì)算部、行尾像素判斷部以及傾斜夾角記錄部進(jìn)行各自的動(dòng)作;統(tǒng)計(jì)部,在當(dāng)前像素行被判斷為是倒數(shù)第二個(gè)像素行時(shí),對(duì)每個(gè)夾角出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì);傾斜判定部,對(duì)直角夾角判定記錄部所記錄的90°夾角出現(xiàn)的次數(shù)是否小于傾斜夾角計(jì)算記錄部所記錄的傾斜夾角出現(xiàn)的次數(shù)進(jìn)行判斷,當(dāng)判定結(jié)果為是時(shí),則判定掃描圖像發(fā)生傾斜;以及旋轉(zhuǎn)擺正部,在掃描圖像被判定為發(fā)生傾斜時(shí),將出現(xiàn)次數(shù)最多的傾斜夾角設(shè)定為擺正用傾斜角,并根據(jù)該擺正用傾斜角基于預(yù)定的旋轉(zhuǎn)擺正規(guī)則對(duì)掃描圖像進(jìn)行旋轉(zhuǎn)擺正,從而獲得擺正圖像。
<結(jié)構(gòu)二>
進(jìn)一步的,本發(fā)明還提供了一種圖像處理系統(tǒng),其特征在于,包括:掃描裝置以及與掃描裝置通信連接的圖像處理設(shè)備。其中,掃描裝置具有:掃描部,對(duì)含有文字和背景的文字文檔頁(yè)進(jìn)行掃描,得到掃描圖像;以及掃描側(cè)通信部,將掃描圖像發(fā)送給圖像處理設(shè)備;圖像處理設(shè)備具有:處理側(cè)通信部,接收掃描圖像;以及圖像傾斜校正裝置,對(duì)掃描圖像進(jìn)行傾斜判斷并進(jìn)行校正,該圖像傾斜校正裝置如上所述。
<方法一>
進(jìn)一步的,本發(fā)明還提供了一種對(duì)含有文字和背景的文字文檔頁(yè)掃描后得到的掃描圖像進(jìn)行傾斜判斷并進(jìn)行校正的圖像傾斜校正方法,其特征在于,具有以下步驟:基于預(yù)定的搜索路徑,對(duì)掃描圖像中的所有像素逐個(gè)進(jìn)行搜索,獲取構(gòu)成文字的所有文字像素和相應(yīng)的各個(gè)像素位置信息;基于獲取的像素位置信息,將最上方的像素行設(shè)定為當(dāng)前像素行;把位于當(dāng)前像素行的文字像素按照預(yù)定順序分別設(shè)定為當(dāng)前像素;基于像素位置信息,針對(duì)每一個(gè)被設(shè)定的當(dāng)前像素分別判斷在當(dāng)前像素行的下一個(gè)像素行上是否存在位于當(dāng)前像素正下方的文字像素;當(dāng)判斷結(jié)果為是時(shí),就判定當(dāng)前像素與位于該當(dāng)前像素正下方的文字像素所連成的直線與掃描圖像的橫向方向之間的夾角為90°,并記錄該90°夾角;在判斷結(jié)果為否時(shí),對(duì)當(dāng)前像素分別與位于下一個(gè)像素行中的每一個(gè)文字像素所連成的直線與橫向方向之間的傾斜夾角進(jìn)行計(jì)算,并記錄該傾斜夾角;判斷當(dāng)前像素行上的每一個(gè)文字像素是否都已被記錄了相應(yīng)的夾角;一旦當(dāng)前像素行上的每一個(gè)文字像素都已被記錄了相應(yīng)的所述夾角,就基于像素位置信息,判斷當(dāng)前像素行是否為倒數(shù)第二個(gè)像素行;在當(dāng)前像素行被判斷為不是倒數(shù)第二個(gè)像素行時(shí),將下一個(gè)像素行設(shè)定為當(dāng)前像素行;在當(dāng)前像素行被判斷為是倒數(shù)第二個(gè)像素行時(shí),對(duì)每個(gè)夾角出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì);對(duì)90°夾角出現(xiàn)的次數(shù)是否小于傾斜夾角出現(xiàn)的次數(shù)進(jìn)行判斷,當(dāng)判定結(jié)果為是時(shí),則判定掃描圖像發(fā)生傾斜;以及在掃描圖像被判定為發(fā)生傾斜時(shí),將出現(xiàn)次數(shù)最多的傾斜夾角設(shè)定為擺正用傾斜角,并根據(jù)該擺正用傾斜角基于預(yù)定的旋轉(zhuǎn)擺正規(guī)則對(duì)所述掃描圖像進(jìn)行旋轉(zhuǎn)擺正,從而獲得擺正圖像。
發(fā)明的作用與效果
根據(jù)本發(fā)明涉及的圖像傾斜校正裝置、圖像處理系統(tǒng)以及圖像傾斜校正方法,由于先獲取掃描圖像中構(gòu)成文字的所有文字像素和相應(yīng)的各個(gè)像素位置信息,然后針對(duì)每一個(gè)被設(shè)定的當(dāng)前像素分別判斷其下一個(gè)像素行上是否存在位于當(dāng)前像素正下方的文字像素,若存在,則記錄二者連成的直線與掃描圖像的橫向方向的夾角為90°,若不存在,則對(duì)當(dāng)前像素分別與位于下一個(gè)像素行中的每一個(gè)文字像素所連成的直線與橫向方向之間的傾斜夾角進(jìn)行計(jì)算,并記錄該傾斜夾角,而后通過(guò)判斷90°夾角出現(xiàn)的次數(shù)是否小于傾斜夾角出現(xiàn)的次數(shù)對(duì)掃描圖像是否傾斜作出判定,若90°夾角出現(xiàn)的次數(shù)大于傾斜夾角出現(xiàn)的次數(shù)則判定掃描圖像沒(méi)有發(fā)生傾斜,直接將圖像進(jìn)行保存,若情況相反則判定掃描圖像發(fā)生了傾斜,對(duì)其進(jìn)行旋轉(zhuǎn)擺正后在進(jìn)行保存。因此,本發(fā)明的圖像傾斜校正裝置、圖像處理系統(tǒng)以及圖像傾斜校正方法能夠非常準(zhǔn)確地判斷出發(fā)生掃描圖像是否發(fā)生傾斜,對(duì)掃描圖像傾斜夾角的計(jì)算也更 精確,掃描圖像的擺正效果也就越好,從而為文件的查閱和處理帶來(lái)很大方便。
附圖說(shuō)明
圖1是本發(fā)明所涉及的實(shí)施例中的圖像處理系統(tǒng)的結(jié)構(gòu)框圖;
圖2是本發(fā)明所涉及的實(shí)施例中的圖像傾斜校正裝置的結(jié)構(gòu)框圖;
圖3為本發(fā)明所涉及的實(shí)施例中的掃描圖像的示意圖;
圖4為本發(fā)明所涉及的實(shí)施例中的的掃描圖像的文字像素的示意圖;
圖5為本發(fā)明所涉及的實(shí)施例中的掃描圖像的傾斜夾角的計(jì)算過(guò)程示意圖;
圖6為本發(fā)明所涉及的實(shí)施例中的掃描圖像的旋轉(zhuǎn)擺正過(guò)程的示意圖;
圖7為本發(fā)明所涉及的實(shí)施例中的擺正后的掃描圖像的示意圖;
圖8為本發(fā)明所涉及的實(shí)施例中的圖像處理系統(tǒng)的處理過(guò)程流程圖;以及
圖9為本發(fā)明所涉及的實(shí)施例中圖像傾斜校正裝置的處理過(guò)程流程圖。
具體實(shí)施方式:
本發(fā)明的發(fā)明人在對(duì)由背景和文字構(gòu)成的文字文檔的掃描圖像進(jìn)行研究發(fā)現(xiàn),若對(duì)相鄰兩個(gè)像素行上的文字像素進(jìn)行連線,在當(dāng)前像素行的下一個(gè)像素行上存在位于當(dāng)前像素正下方的文字像素時(shí),則兩個(gè)文字像素之間的連線是豎直線,在當(dāng)前像素行的下一個(gè)像素行上不存在位于當(dāng)前像素正下方的文字像素時(shí),則對(duì)當(dāng)前像素和下一像素行的所有文字像素分別進(jìn)行連線,該連線是斜線。
若掃描圖像發(fā)生傾斜,則斜線的數(shù)量大于豎直線的數(shù)量,若掃描圖像沒(méi)有發(fā)生傾斜,則豎直線的數(shù)量大于等于斜線的數(shù)量?;谏鲜霭l(fā)現(xiàn),發(fā)明人提出了以下技術(shù)方案:
本實(shí)施例提供了一種圖像傾斜校正裝置,對(duì)含有文字和背景的文字文檔頁(yè)掃描后得到的掃描圖像進(jìn)行傾斜判斷并進(jìn)行校正,具有這樣的特征,包括:搜索獲取部,基于預(yù)定的搜索路徑,對(duì)掃描圖像中的所有像素逐個(gè)進(jìn)行搜索,獲取構(gòu)成文字的所有文字像素和相應(yīng)的各個(gè)像素位置信息;當(dāng)前像素行設(shè)定部,基于獲取的像素位置信息,將最上方的像素行設(shè)定為當(dāng)前像素行;當(dāng)前像素設(shè)定部,把位于當(dāng)前像素行的文字像素按照預(yù)定順序分別設(shè)定為當(dāng)前像素;判斷部,基于像素位置信息,針對(duì)每一個(gè)被設(shè)定的當(dāng)前像素分別判斷在當(dāng)前像素行的下一個(gè)像素行上是否存在位于當(dāng)前像素正下方的文字像素;直角夾角判定記錄部,當(dāng)判斷部的判斷結(jié)果為是時(shí),就判定當(dāng)前像素與位于該當(dāng)前像素正下方的文字像素所連成的直線與掃描 圖像的橫向方向之間的夾角為90°,并記錄該90°夾角;傾斜夾角計(jì)算記錄部,在判斷部的判斷結(jié)果為否時(shí),對(duì)當(dāng)前像素分別與位于下一個(gè)像素行中的每一個(gè)文字像素所連成的直線與橫向方向之間的傾斜夾角進(jìn)行計(jì)算,并記錄該傾斜夾角;夾角記錄完成判斷部,判斷當(dāng)前像素行上的每一個(gè)文字像素是否都已被記錄了相應(yīng)的夾角;像素行位置判斷部,一旦當(dāng)前像素行上的每一個(gè)文字像素都已被記錄了相應(yīng)的所述夾角,就基于像素位置信息,判斷當(dāng)前像素行是否為倒數(shù)第二個(gè)像素行;控制部,在當(dāng)前像素行被判斷為不是倒數(shù)第二個(gè)像素行時(shí),控制當(dāng)前像素行設(shè)定部將下一個(gè)像素行設(shè)定為當(dāng)前像素行,然后控制當(dāng)前像素設(shè)定部、判斷部、直角夾角記錄部、傾斜夾角計(jì)算部、行尾像素判斷部以及傾斜夾角記錄部進(jìn)行各自的動(dòng)作;統(tǒng)計(jì)部,在當(dāng)前像素行被判斷為是倒數(shù)第二個(gè)像素行時(shí),對(duì)每個(gè)夾角出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì);傾斜判定部,對(duì)直角夾角判定記錄部所記錄的90°夾角出現(xiàn)的次數(shù)是否小于傾斜夾角計(jì)算記錄部所記錄的傾斜夾角出現(xiàn)的次數(shù)進(jìn)行判斷,當(dāng)判定結(jié)果為是時(shí),則判定掃描圖像發(fā)生傾斜;以及旋轉(zhuǎn)擺正部,在掃描圖像被判定為發(fā)生傾斜時(shí),將出現(xiàn)次數(shù)最多的傾斜夾角設(shè)定為擺正用傾斜角,并根據(jù)該擺正用傾斜角基于預(yù)定的旋轉(zhuǎn)擺正規(guī)則對(duì)掃描圖像進(jìn)行旋轉(zhuǎn)擺正,從而獲得擺正圖像。
本實(shí)施例提供的圖像傾斜校正裝置還可以具有這樣的特征:搜索獲取部包括背景信息獲取單元,對(duì)掃描后得到的掃描圖像的背景信息進(jìn)行獲??;像素搜索單元,沿預(yù)定的搜索路徑對(duì)掃描圖像上的所有的像素逐個(gè)進(jìn)行搜索;以及文字像素獲取單元,基于背景信息,判斷搜索到的每個(gè)像素是否為不屬于背景的文字像素,并在判斷結(jié)果為是時(shí),獲取該文字像素和相應(yīng)的像素位置信息。
本實(shí)施例提供的圖像傾斜校正裝置還可以具有這樣的特征:預(yù)定的搜索路徑為:從掃描圖像的位于最左上端的像素開始沿著從左至右、從上至下的順序搜索直到搜索到最右下端的像素。
本實(shí)施例提供的圖像傾斜校正裝置還可以具有這樣的特征:預(yù)定順序是在當(dāng)前像素行中從第一個(gè)像素至最后一個(gè)像素的正向順序以及從最后一個(gè)像素至第一個(gè)像素的逆向順序中的任意一種。
本實(shí)施例提供的圖像傾斜校正裝置還可以具有這樣的特征:傾斜夾角計(jì)算記錄部包括:斜率計(jì)算單元,對(duì)當(dāng)前像素分別與位于下一個(gè)像素行中的每一個(gè)文字像素所連成的直線與橫向方向之間的斜率進(jìn)行計(jì)算;傾斜夾角計(jì)算單元,根據(jù)預(yù)定精度規(guī)則對(duì)每個(gè)斜率計(jì)算出相對(duì)應(yīng)的傾斜夾角;以及傾斜夾角記錄單元,對(duì)計(jì)算出的每個(gè)傾斜夾角進(jìn)行記錄,該預(yù)定精度規(guī) 則為精確到小數(shù)點(diǎn)后一位。
本實(shí)施例提供的圖像傾斜校正裝置還可以具有這樣的特征:旋轉(zhuǎn)擺正部包括:擺正用傾斜角設(shè)定單元,從統(tǒng)計(jì)部中獲取出現(xiàn)次數(shù)的傾斜夾角,并將該傾斜夾角設(shè)定為擺正用傾斜角;旋轉(zhuǎn)擺正單元,根據(jù)擺正用傾斜角基于預(yù)定的旋轉(zhuǎn)擺正規(guī)則對(duì)掃描圖像進(jìn)行旋轉(zhuǎn)擺正,從而獲得擺正圖像。
本實(shí)施例提供的圖像傾斜校正裝置還可以具有這樣的特征:旋轉(zhuǎn)擺正規(guī)則為:當(dāng)擺正用傾斜角為銳角時(shí),將掃描圖像順時(shí)針旋轉(zhuǎn)擺正用傾斜角的角度;當(dāng)擺正用傾斜角為鈍角時(shí),將掃描圖像逆時(shí)針旋轉(zhuǎn)該所述擺正用傾斜角的補(bǔ)角的角度。
進(jìn)一步的,本實(shí)施例還提供了一種圖像處理系統(tǒng),其特征在于,包括:掃描裝置以及與掃描裝置通信連接的圖像處理設(shè)備。其中,掃描裝置具有:掃描部,對(duì)含有文字和背景的文字文檔頁(yè)進(jìn)行掃描,得到掃描圖像;以及掃描側(cè)通信部,將掃描圖像發(fā)送給圖像處理設(shè)備;圖像處理設(shè)備具有:處理側(cè)通信部,接收掃描圖像;以及圖像傾斜校正裝置,對(duì)掃描圖像進(jìn)行傾斜判斷并進(jìn)行校正,該圖像傾斜校正裝置如上所述。
進(jìn)一步的,本實(shí)施例還提供了一種對(duì)含有文字和背景的文字文檔頁(yè)掃描后得到的掃描圖像進(jìn)行傾斜判斷并進(jìn)行校正的圖像傾斜校正方法,其特征在于,具有以下步驟:基于預(yù)定的搜索路徑,對(duì)掃描圖像中的所有像素逐個(gè)進(jìn)行搜索,獲取構(gòu)成文字的所有文字像素和相應(yīng)的各個(gè)像素位置信息;基于獲取的像素位置信息,將最上方的像素行設(shè)定為當(dāng)前像素行;把位于當(dāng)前像素行的文字像素按照預(yù)定順序分別設(shè)定為當(dāng)前像素;基于像素位置信息,針對(duì)每一個(gè)被設(shè)定的當(dāng)前像素分別判斷在當(dāng)前像素行的下一個(gè)像素行上是否存在位于當(dāng)前像素正下方的文字像素;當(dāng)判斷結(jié)果為是時(shí),就判定當(dāng)前像素與位于該當(dāng)前像素正下方的文字像素所連成的直線與掃描圖像的橫向方向之間的夾角為90°,并記錄該90°夾角;在判斷結(jié)果為否時(shí),對(duì)當(dāng)前像素分別與位于下一個(gè)像素行中的每一個(gè)文字像素所連成的直線與橫向方向之間的傾斜夾角進(jìn)行計(jì)算,并記錄該傾斜夾角;判斷當(dāng)前像素行上的每一個(gè)文字像素是否都已被記錄了相應(yīng)的夾角;一旦當(dāng)前像素行上的每一個(gè)文字像素都已被記錄了相應(yīng)的所述夾角,就基于像素位置信息,判斷當(dāng)前像素行是否為倒數(shù)第二個(gè)像素行;在當(dāng)前像素行被判斷為不是倒數(shù)第二個(gè)像素行時(shí),將下一個(gè)像素行設(shè)定為當(dāng)前像素行;在當(dāng)前像素行被判斷為是倒數(shù)第二個(gè)像素行時(shí),對(duì)每個(gè)夾角出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì);對(duì)90°夾角出現(xiàn)的次數(shù)是否小于傾斜夾角出現(xiàn)的次數(shù)進(jìn)行判斷,當(dāng)判定結(jié)果為是時(shí),則判定掃描圖像發(fā)生傾斜;以及在掃描圖像被判定為發(fā)生傾斜時(shí),將出現(xiàn)次數(shù)最多的傾斜夾角設(shè)定為擺正用傾斜角,并根據(jù)該擺正用傾斜角基于 預(yù)定的旋轉(zhuǎn)擺正規(guī)則對(duì)所述掃描圖像進(jìn)行旋轉(zhuǎn)擺正,從而獲得擺正圖像。
下面結(jié)合附圖對(duì)本發(fā)明涉及的圖像傾斜校正裝置、圖像處理系統(tǒng)以及圖像傾斜校正方法進(jìn)行詳細(xì)的說(shuō)明。
<實(shí)施例>
圖1是本發(fā)明所涉及的實(shí)施例中的圖像處理系統(tǒng)的結(jié)構(gòu)框圖;圖3為本發(fā)明所涉及的實(shí)施例中的掃描圖像的示意圖。
如圖1所示,圖像處理系統(tǒng)100用于對(duì)圖中未顯示的含有文字和背景的文字文檔頁(yè)的掃描圖像進(jìn)行處理。圖像處理系統(tǒng)100包含掃描裝置10、圖像處理設(shè)備20以及通信網(wǎng)絡(luò)30,掃描裝置10通過(guò)通信網(wǎng)絡(luò)30和圖像處理設(shè)備20通信連接。
掃描裝置10具有掃描部11和掃描側(cè)通信部12。掃描部11用于對(duì)文字文檔頁(yè)進(jìn)行掃描,獲得如圖3所示的發(fā)生傾斜的掃描圖像;掃描側(cè)通信部12與掃描部11相連接,將掃描完成的掃描圖像向圖像處理設(shè)備20進(jìn)行發(fā)送。
圖像處理設(shè)備20與掃描裝置10通信連接,具有掃描條件設(shè)定部21、處理側(cè)通信部22、圖像傾斜校正裝置23以及圖像打印輸出裝置24。
掃描條件設(shè)定部21用于用戶在掃描操作前設(shè)定掃描條件,如設(shè)定掃描圖像的圖片格式、亮度或解析度等條件。
處理側(cè)通信部22和掃描條件設(shè)定部21相連接,同時(shí)也和掃描側(cè)通信部12連接,在掃描操作前將掃描條件發(fā)送給掃描部11,在掃描部11完成掃描獲得掃描圖像后,用于接收掃描側(cè)通信部12發(fā)送來(lái)的掃描圖像。
圖像傾斜校正裝置23和處理側(cè)通信部22連接,對(duì)處理側(cè)通信部22接收到的掃描圖像進(jìn)行傾斜判斷,若判斷掃描圖像發(fā)生了傾斜,則對(duì)其進(jìn)行擺正。
圖2是本發(fā)明所涉及的實(shí)施例中的圖像傾斜校正裝置的結(jié)構(gòu)框圖。
如圖2所示,圖像傾斜校正裝置23包括搜索獲取部25、當(dāng)前像素行設(shè)定部26、當(dāng)前像素設(shè)定部27、判斷部28、直角夾角判定記錄部29、傾斜夾角計(jì)算記錄部30、夾角記錄完成判斷部31、像素行位置判斷部32、統(tǒng)計(jì)部33、傾斜判定部34、旋轉(zhuǎn)擺正部35、暫存部36、預(yù)定值存儲(chǔ)部37以及控制上述各部運(yùn)行的控制部38。
搜索獲取部25包括屬性信息獲取單元25-1、像素搜索單元25-2、像素屬性判斷單元25-3、文字像素獲取單元25-4以及最后像素判斷單元25-5。
屬性信息獲取單元25-1用于獲取掃描圖像的文件格式信息、背景顏色信息以及像素行的行數(shù)信息。
像素搜索單元25-2用于沿設(shè)定的搜索路徑對(duì)掃描圖像上的所有的像素逐個(gè)進(jìn)行搜索,包括起點(diǎn)像素設(shè)定部分25-2a、搜索路徑設(shè)定部分25-2b以及當(dāng)前搜索像素設(shè)定部分25-2c。起點(diǎn)像素設(shè)定部分25-2a用于設(shè)定起點(diǎn)像素,搜索路徑設(shè)定部分25-2b用于從起點(diǎn)像素開始設(shè)定搜索路徑,當(dāng)前搜索像素設(shè)定部分25-2c用于根據(jù)搜索路徑將起點(diǎn)像素設(shè)定為當(dāng)前搜索路徑。
圖4為本發(fā)明所涉及的實(shí)施例中的的掃描圖像的文字像素的示意圖。
如圖4所示,本實(shí)施例中,起點(diǎn)像素設(shè)定部分25-2a將掃描圖像的位于最左上端a處的像素設(shè)定為起點(diǎn)像素;搜索路徑設(shè)定部分25-2b將從起點(diǎn)像素開始,沿著從左至右、從上至下(即先沿x軸方向、再沿y軸方向)的順序搜索直到搜索到最右下端b處的像素的路徑設(shè)定為搜索路徑;當(dāng)前搜索像素設(shè)定部分25-2c不斷將起點(diǎn)像素設(shè)定為當(dāng)前搜索像素。起始像素的位置以及搜索路徑被存儲(chǔ)在預(yù)定值存儲(chǔ)部37中,當(dāng)前搜索像素的位置被存儲(chǔ)在暫存部36中。
像素屬性判斷單元25-3對(duì)當(dāng)前搜索像素進(jìn)行判斷,判斷該當(dāng)前搜索像素是背景像素還是不屬于背景像素的文字像素。
文字像素獲取單元25-4用于在像素屬性判斷單元25-3判斷當(dāng)前搜索像素是文字像素的情況下,獲取該文字像素和相應(yīng)的像素位置信息,并將其存儲(chǔ)在暫存部36中。
最后像素判斷單元25-5用于在每個(gè)當(dāng)前搜索像素被判斷完畢且相應(yīng)的像素屬性信息已經(jīng)被獲取的情況下,對(duì)其是否是搜索路徑中的最后一個(gè)像素進(jìn)行判斷。當(dāng)該當(dāng)前搜索像素被判斷為是最后一個(gè)像素時(shí),由圖像傾斜校正裝置23中的后續(xù)的部開始進(jìn)行后面的功能;當(dāng)該當(dāng)前搜索像素被判斷為不是最后一個(gè)像素時(shí),控制部38控制起點(diǎn)像素設(shè)定部分25-2a根據(jù)設(shè)定的搜索路徑,將搜索路徑中的下一個(gè)像素設(shè)定為起點(diǎn)像素。
如圖4所示,本實(shí)施例中,前三個(gè)像素行經(jīng)像素屬性判斷單元25-3進(jìn)行判斷后,均不存在獲取文字像素,在第四個(gè)像素行上才出現(xiàn)第一個(gè)文字像素。此時(shí),文字像素獲取單元25-4將該像素行記為文字像素行1,并將第一個(gè)文字像素1-1及其坐標(biāo)信息(x1,y1-1)存儲(chǔ)在暫存部36中。接著,最后像素判斷單元25-5對(duì)文字像素1-1否是搜索路徑中的最后一個(gè)像素進(jìn)行判斷,判斷結(jié)果為否;接著,控制部38控制起點(diǎn)像素設(shè)定部分25-2a文字像素1-1的下一個(gè)像素設(shè)定為起點(diǎn)像素,再次進(jìn)行上述步驟,直至b位置處的像素被判斷完。
掃描圖像的所有的文字像素行以及這些像素行上的文字像素和相應(yīng)的坐標(biāo)信息均被存儲(chǔ) 在暫存部36中。
應(yīng)當(dāng)注意的是,圖4中的文字像素并非圖3中文字的實(shí)際文字像素,單個(gè)的文字像素也并沒(méi)有比像素行中的其他像素大。這樣設(shè)計(jì)只是為了能更清楚說(shuō)明搜索獲取部的工作過(guò)程。
圖5為本發(fā)明所涉及的實(shí)施例中的掃描圖像的傾斜夾角的計(jì)算過(guò)程示意圖。
圖5以圖4中的前七個(gè)像素行為例對(duì)傾斜夾角的計(jì)算過(guò)程進(jìn)行說(shuō)明,為了能夠清楚的說(shuō)明,對(duì)這七個(gè)像素行進(jìn)行了放大。如圖5所示,在搜索獲取部25獲取掃描圖像的所有文字像素以及相應(yīng)的像素位置信息后,當(dāng)前像素行設(shè)定部26將最上方的帶有文字像素的像素行設(shè)定為當(dāng)前像素行,即、將文字像素行1設(shè)定為當(dāng)前像素行,該當(dāng)前像素行被暫時(shí)存儲(chǔ)在暫存部36中。
當(dāng)前像素設(shè)定部27包括初始像素設(shè)定單元27-1以及當(dāng)前像素設(shè)定單元27-2。初始像素設(shè)定單元27-1用于沿預(yù)定順序?qū)?dāng)前像素行的某個(gè)像素設(shè)定為初始像素,開始后續(xù)的判斷步驟;當(dāng)前像素設(shè)定單元27-2用于設(shè)定被當(dāng)前判斷的當(dāng)前像素。在本實(shí)施例中,預(yù)定順序指的是在當(dāng)前像素行中從第一個(gè)像素至最后一個(gè)像素的正向順序,該預(yù)定順序被存儲(chǔ)在預(yù)定值存儲(chǔ)部37中。初始像素設(shè)定單元27-1將文字像素行1最左端的文字像素1-1設(shè)定為初始像素,同時(shí)當(dāng)前像素設(shè)定單元27-2將該初始像素設(shè)定為當(dāng)前像素。
判斷部28用于對(duì)當(dāng)前像素進(jìn)行判斷,判斷下一個(gè)像素行上是否存在位于該當(dāng)前像素正下方的文字像素。
直角夾角判定記錄部29用于當(dāng)判斷部的判斷結(jié)果為是時(shí),判定當(dāng)前像素與位于該當(dāng)前像素正下方的文字像素所連成的直線與掃描圖像的橫向方向之間的夾角為90°,并記錄該90°夾角。
傾斜夾角計(jì)算記錄部30包括斜率計(jì)算單元30-1、傾斜夾角計(jì)算單元30-2、傾斜夾角判斷單元30-3、傾斜夾角記錄單元30-4。斜率計(jì)算單元30-1用于在判斷部的判斷結(jié)果為否時(shí),對(duì)當(dāng)前像素分別與位于下一個(gè)像素行中的每一個(gè)文字像素所連成的直線與橫向方向之間的斜率進(jìn)行計(jì)算;傾斜夾角計(jì)算單元30-2用于根據(jù)預(yù)定精度規(guī)則對(duì)斜率所對(duì)應(yīng)的傾斜夾角進(jìn)行計(jì)算;傾斜夾角判斷單元30-3對(duì)傾斜夾角是否小于1°進(jìn)行判斷,若大于1°則傾斜夾角記錄單元30-3對(duì)傾斜夾角進(jìn)行記錄存儲(chǔ),若小于1°則不對(duì)其進(jìn)行記錄。本實(shí)施例中的預(yù)定精度規(guī)則是精確到小數(shù)點(diǎn)后一位,該預(yù)定規(guī)則被存儲(chǔ)在預(yù)定值存儲(chǔ)部37中。
如圖5所示,判斷部首先對(duì)作為當(dāng)前像素的文字像素1-1進(jìn)行判斷,判斷像素行2上和文字像素1-1正對(duì)的位置處是否存在文字像素,判斷結(jié)果為否。此時(shí),斜率計(jì)算單元30-1先 依據(jù)公式k=(y2-1-y1-1)/(x2-x1)對(duì)文字像素1-1(x1,y1-1)和文字像素2-1(x2,y2-1)所連成的直線的斜率進(jìn)行計(jì)算;接著傾斜夾角計(jì)算單元30-2根據(jù)斜率k和傾斜夾角之間的對(duì)應(yīng)關(guān)系:tanα=k,計(jì)算該斜率所對(duì)應(yīng)的傾斜夾角α(1-1,2-1);然后傾斜夾角判斷單元30-3對(duì)傾斜夾角α(1-1,2-1)是否小于1°進(jìn)行判斷,若判斷結(jié)果是傾斜夾角α(1-1,2-1)不小于1°,則傾斜夾角記錄單元30-3記錄該傾斜夾角α(1-1,2-1),并將其存儲(chǔ)在暫存部36中;隨后,斜率計(jì)算單元30-1對(duì)文字像素1-1和文字像素2-2所連成的直線的斜率進(jìn)行計(jì)算,直至該條直線的傾斜夾角α(1-1,2-2)也被存儲(chǔ)在暫存部36中。
夾角記錄完成判斷部31用于判斷當(dāng)前像素行上的每一個(gè)文字像素是否都已被記錄了相應(yīng)的夾角,包括行尾像素判斷單元31-1。由于本實(shí)施例中的初始像素是按預(yù)定順序被進(jìn)行設(shè)定的,因此,在本實(shí)施例中,夾角記錄完成判斷部31的作用只要采用行尾像素判斷單元31-1判斷當(dāng)前像素是否是當(dāng)前像素行的最后一個(gè)文字像素即可完成整個(gè)像素行的夾角記錄完成判斷任務(wù)。
像素位置判斷部32用于基于像素位置信息,對(duì)當(dāng)前像素行是否為倒數(shù)第二個(gè)文字像素行進(jìn)行判斷。由于不存在能與最后一個(gè)文字像素行上的文字像素連線的文字像素,所以只要倒數(shù)第二個(gè)文字像素行的最后一個(gè)文字像素被記錄完夾角后,則認(rèn)為所有的夾角已被記錄完畢。
如圖5所示,在文字像素1-1的相應(yīng)夾角被記錄完畢后,行尾像素判斷單元31-1判斷文字像素1-1是否是文字像素行1的最后一個(gè)文字像素,在判斷結(jié)果為是的情況下,夾角記錄完成判斷部31則判斷文字像素行1的每一個(gè)文字像素都已被記錄了相應(yīng)的夾角。
接著,像素位置判斷部32對(duì)作為當(dāng)前像素行的文字像素行1是否是倒數(shù)第二個(gè)像素行進(jìn)行判斷。在判斷結(jié)果為否的情況下,當(dāng)前像素行設(shè)定部26將像素行2設(shè)定為當(dāng)前像素行,初始像素設(shè)定單元27-1將文字像素2-1設(shè)定為初始像素,當(dāng)前像素設(shè)定單元27-2將新的初始像素設(shè)定為當(dāng)前像素。
接著,判斷部對(duì)文字像素2-1進(jìn)行判斷,判斷結(jié)果為像素行3上沒(méi)有文字像素處于文字像素2-1的正下方,進(jìn)而斜率計(jì)算單元30-1、傾斜夾角計(jì)算單元30-2、傾斜夾角判斷單元30-3以及傾斜夾角記錄單元30-4分別開始對(duì)文字像素2-1和文字像素3-1、文字像素3-2以及文字像素3-3所連成的直線進(jìn)行計(jì)算、判斷,并記錄α(2-1,3-1)、α(2-1,3-2)、α(2-1,3-3)。
接著,初始像素設(shè)定單元27-1將文字像素2-2設(shè)定為初始像素,當(dāng)前像素設(shè)定單元27-2將新的初始像素設(shè)定為當(dāng)前像素,判斷部對(duì)文字像素2-2進(jìn)行判斷,判斷結(jié)果為像素行3上 的文字像素3-1處于文字像素2-2的正下方,此時(shí)直角夾角判定記錄部29將文字像素2-2和文字像素3-1所連成的直線和橫向方向之間的夾角判定為90°,并將該90°夾角存儲(chǔ)在暫存部36中。
接著,夾角記錄完成判斷部31判斷作為當(dāng)前像素行的像素行2上的每一個(gè)文字像素都已被記錄了相應(yīng)的夾角,像素位置判斷部32判斷作為當(dāng)前像素行的像素行2不是倒數(shù)第二個(gè)像素行。
隨后,當(dāng)前像素行設(shè)定部26將像素行3設(shè)定為當(dāng)前像素行,分別對(duì)文字像素3-1~文字像素3~3和文字像素行4上的文字像素4-1~文字像素4-4所連成的直線進(jìn)行計(jì)算、判斷和記錄,直至倒數(shù)第二個(gè)文字像素行上的最后一個(gè)文字像素被判斷為已被記錄了相應(yīng)夾角。
如圖4所示,當(dāng)?shù)箶?shù)第二個(gè)文字像素行上的最后一個(gè)文字像素的夾角被記錄完畢后,統(tǒng)計(jì)部33對(duì)每個(gè)夾角出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)數(shù)據(jù)被存儲(chǔ)在暫存部36中。
傾斜判定部34基于統(tǒng)計(jì)部的統(tǒng)計(jì)數(shù)據(jù),對(duì)直角夾角判定記錄部29所記錄的90°夾角出現(xiàn)的次數(shù)是否小于傾斜夾角計(jì)算記錄部30所記錄的傾斜夾角出現(xiàn)的次數(shù)進(jìn)行判斷。當(dāng)判定結(jié)果為是時(shí),則判定掃描圖像發(fā)生傾斜;當(dāng)判定結(jié)果為否時(shí),則判定掃描圖像沒(méi)有發(fā)生傾斜。
旋轉(zhuǎn)擺正部35包括擺正用傾斜夾角設(shè)定單元35-1以及旋轉(zhuǎn)擺正單元35-2。擺正用傾斜夾角設(shè)定單元35-1用于在掃描圖像被判定為發(fā)生傾斜時(shí),將出現(xiàn)次數(shù)最多的傾斜夾角設(shè)定為擺正用傾斜角。旋轉(zhuǎn)擺正單元35-2包括銳角鈍角判定部分35-2a以及旋轉(zhuǎn)擺正部分35-2b,銳角鈍角判定部分35-2a對(duì)擺正用傾斜角是銳角還是鈍角進(jìn)行判定,旋轉(zhuǎn)擺正部分35-2b基于預(yù)定的旋轉(zhuǎn)擺正規(guī)則對(duì)掃描圖像進(jìn)行旋轉(zhuǎn)擺正,從而獲得擺正圖像。擺正圖像被存儲(chǔ)在暫存部36中。
旋轉(zhuǎn)擺正規(guī)則為:當(dāng)擺正用傾斜角為銳角時(shí),將掃描圖像順時(shí)針旋轉(zhuǎn)擺正用傾斜角的角度;當(dāng)擺正用傾斜角為鈍角時(shí),將掃描圖像逆時(shí)針旋轉(zhuǎn)該擺正用傾斜角的補(bǔ)角的角度。該旋轉(zhuǎn)擺正規(guī)則被存儲(chǔ)在預(yù)定值存儲(chǔ)部37中。
圖6為本發(fā)明所涉及的實(shí)施例中的掃描圖像的旋轉(zhuǎn)擺正過(guò)程的示意圖。
如圖6所示,擺正用傾斜夾角設(shè)定單元35-1將出現(xiàn)次數(shù)最多的傾斜夾角設(shè)定為對(duì)掃描圖像進(jìn)行擺正的擺正用傾斜角α。此時(shí),擺正用傾斜角α也被視為整個(gè)掃描圖像的傾斜夾角。本實(shí)施例中α為鈍角,旋轉(zhuǎn)擺正單元35-2依據(jù)上述旋轉(zhuǎn)擺正規(guī)則,對(duì)掃描圖像進(jìn)行逆時(shí)針旋轉(zhuǎn),旋轉(zhuǎn)的角度該α角的補(bǔ)角,即(180-α)。
圖7為本發(fā)明所涉及的實(shí)施例中的擺正后的掃描圖像的示意圖。
如圖6和圖7所示,將掃描圖像逆時(shí)針旋轉(zhuǎn)(180-α)后,得到如圖7所示的擺正后的掃描圖像。
如圖1所示,圖像打印輸出裝置24用于對(duì)經(jīng)圖像傾斜校正裝置23判斷或擺正的掃描圖像進(jìn)行打印輸出。本實(shí)施例中,圖像打印輸出裝置24為打印機(jī)。
下面結(jié)合流程圖對(duì)圖像處理系統(tǒng)對(duì)文字文檔頁(yè)的處理過(guò)程以及圖像傾斜校正裝置對(duì)掃描圖像的傾斜校正過(guò)程做進(jìn)一步地說(shuō)明:
圖8為本發(fā)明所涉及的實(shí)施例中的圖像處理系統(tǒng)的處理過(guò)程流程圖。
如圖8所示,圖像處理系統(tǒng)100的處理過(guò)程包括如下步驟:
步驟s1:掃描條件設(shè)定部21設(shè)定掃描圖像的圖片格式、亮度或解析度等條件;
步驟s2:處理側(cè)通信部22將設(shè)定的掃描條件發(fā)送給掃描裝置10;
步驟s3:掃描裝置10的掃描側(cè)通信部12接收掃描條件;
步驟s4:掃描部11依據(jù)掃描條件對(duì)文字文檔頁(yè)進(jìn)行掃描,得到掃描圖像;
步驟s5:掃描側(cè)通信部12將掃描圖像發(fā)送給圖像處理設(shè)備20;
步驟s6:圖像傾斜校正裝置23對(duì)掃描圖像進(jìn)行傾斜判斷,并在傾斜的情況下對(duì)掃描圖像進(jìn)行擺正,獲得非傾斜的掃描圖像;
步驟s7:圖像打印輸出裝置24對(duì)經(jīng)圖像傾斜校正裝置23判斷或擺正的非傾斜掃描圖像進(jìn)行打印輸出。
圖9為本發(fā)明所涉及的實(shí)施例中圖像傾斜校正裝置的處理過(guò)程流程圖。
如圖9所示,圖像傾斜校正裝置23的對(duì)掃描圖像的傾斜校正過(guò)程包括如下步驟:
步驟s6-1,屬性信息獲取單元25-1獲取掃描圖像的文件格式信息、文檔背景的顏色信息以及像素行的行數(shù)信息,然后進(jìn)入步驟s6-2。
步驟s6-2,起點(diǎn)像素設(shè)定部分25-2a把掃描圖像的位于最左上端的像素設(shè)定為起點(diǎn)像素,然后進(jìn)入步驟s6-3。
步驟s6-3,搜索路徑設(shè)定部分25-2b以起點(diǎn)像素為起點(diǎn)設(shè)置搜索路徑,即把從起點(diǎn)像素開始沿著從左至右、從上至下的順序搜索直到搜索到最右下端的像素的這個(gè)路徑設(shè)定為搜索路徑,然后進(jìn)入步驟s6-4。
步驟s1-4,當(dāng)前搜索像素設(shè)定部分25-2c把起點(diǎn)像素設(shè)定為當(dāng)前搜索像素,然后進(jìn)入步驟s6-5。
步驟s6-5,像素屬性判斷單元25-3對(duì)當(dāng)前搜索像素是否是不屬于背景像素的文字像素進(jìn) 行判斷,當(dāng)判斷結(jié)果為是時(shí),進(jìn)入步驟s6-6;當(dāng)判斷結(jié)果為否時(shí),則進(jìn)入步驟s6-7;
步驟s6-6,文字像素獲取單元25-4獲取該文字像素和相應(yīng)的像素位置信息,并將這些信息存儲(chǔ)在暫存部36中,然后進(jìn)入步驟s6-7。
步驟s6-7,最后像素判斷單元25-5對(duì)當(dāng)前搜索像素是否是搜索路徑中的最后一個(gè)像素進(jìn)行判斷,若判斷該當(dāng)前搜索像素是最后一個(gè)像素,則進(jìn)入步驟s6-8中;若判斷該當(dāng)前搜索像素不是最后一個(gè)像素,則進(jìn)入步驟s6-9中。
步驟s6-8,當(dāng)前像素行設(shè)定部26將最上方的帶有文字像素的像素行設(shè)定為當(dāng)前像素行,然后進(jìn)入步驟s6-10中。
步驟s6-9,起點(diǎn)像素設(shè)定部分25-2a把搜索路徑中的下一個(gè)像素設(shè)定為起點(diǎn)像素,然后進(jìn)入步驟s6-4中。
步驟s6-10,初始像素設(shè)定單元27-1基于像素位置信息,把當(dāng)前像素行上的最左端的文字像素設(shè)定為初始像素,然后進(jìn)入步驟s6-11中。
步驟s6-11,當(dāng)前像素設(shè)定單元27-2將該初始像素設(shè)定為當(dāng)前像素,然后進(jìn)入步驟s6-12中。
步驟s6-12,判斷部28對(duì)當(dāng)前像素進(jìn)行判斷,判斷下一個(gè)像素行上是否存在位于該當(dāng)前像素正下方的文字像素。若判斷結(jié)果為是,則進(jìn)入步驟s6-13中;若判斷結(jié)果為否,則進(jìn)入步驟s6-14中。
步驟s6-13,直角夾角判定記錄部29判定當(dāng)前像素與位于該當(dāng)前像素正下方的文字像素所連成的直線與掃描圖像的橫向方向之間的夾角為90°,并記錄該90°夾角,然后進(jìn)入步驟s6-21中。
步驟6-14,設(shè)定下一個(gè)像素行的文字像素n的初始值為1;
步驟s6-15,斜率計(jì)算單元30-1對(duì)當(dāng)前像素和下一個(gè)像素行中的文字像素n所連成的直線與橫向方向之間的斜率進(jìn)行計(jì)算,然后進(jìn)入步驟s6-16中。
步驟s6-16,傾斜夾角計(jì)算單元30-2根據(jù)預(yù)定精度規(guī)對(duì)斜率所對(duì)應(yīng)的傾斜夾角進(jìn)行計(jì)算,使得傾斜夾角精確到小數(shù)點(diǎn)后一位,然后進(jìn)入步驟s6-17中。
步驟s6-17,傾斜夾角判斷單元30-3對(duì)傾斜夾角是否小于1°進(jìn)行判斷,若判斷結(jié)果為是,則進(jìn)入步驟s6-18中;若判斷結(jié)果為否,則進(jìn)入步驟s6-19中.
步驟s6-18,傾斜夾角記錄單元30-4不對(duì)傾斜夾角進(jìn)行記錄存儲(chǔ),然后進(jìn)入步驟s6-20中。
步驟s6-19,傾斜夾角記錄單元30-4對(duì)傾斜夾角進(jìn)行記錄存儲(chǔ),然后進(jìn)入步驟s6-20中。
步驟s6-20,判斷n是否是下一個(gè)像素行的最后一個(gè)文字像素進(jìn)行判斷,若判斷結(jié)果為是,則進(jìn)入步驟s6-22中;若判斷結(jié)果為否,則進(jìn)入步驟s6-21中。
步驟s6-21,將n設(shè)定為n+1,然后進(jìn)入步驟s6-15中。
步驟s6-22,行尾像素判斷單元31-1判斷當(dāng)前像素是否是當(dāng)前像素行的最后一個(gè)文字像素。若判斷結(jié)果為是則進(jìn)入步驟s6-23中;若判斷結(jié)果為否則進(jìn)入步驟s6-24中。
步驟s6-23,像素位置判斷部32基于像素位置信息,對(duì)當(dāng)前像素行是否為倒數(shù)第二個(gè)像素行進(jìn)行判斷。若判斷結(jié)果為是則進(jìn)入步驟s6-25中;若判斷結(jié)果為否則進(jìn)入步驟s6-26中。
步驟s6-24,初始像素設(shè)定單元27-1把當(dāng)前像素行上的下一個(gè)文字像素設(shè)定為初始像素,然后進(jìn)入步驟s6-11中。
步驟s6-25,統(tǒng)計(jì)部33對(duì)每個(gè)夾角出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì),然后進(jìn)入步驟s6-27中。
步驟s6-26,當(dāng)前像素行設(shè)定部26將下一個(gè)帶有文字像素的像素行設(shè)定為當(dāng)前像素行,然后進(jìn)入步驟s6-10中。
步驟s6-27,傾斜判定部34基于統(tǒng)計(jì)部26的統(tǒng)計(jì)數(shù)據(jù),對(duì)直角夾角判定記錄部29所記錄的90°夾角出現(xiàn)的次數(shù)是否小于傾斜夾角計(jì)算記錄部30所記錄的傾斜夾角出現(xiàn)的次數(shù)進(jìn)行判斷。若判定結(jié)果為是,則判斷掃描圖像發(fā)生了傾斜,然后進(jìn)入步驟s6-28中;若判斷結(jié)果為否,則進(jìn)入步驟s6-29中。
步驟s6-28,擺正用傾斜夾角設(shè)定單元35-1將出現(xiàn)次數(shù)最多的傾斜夾角設(shè)定為擺正用傾斜角,然后進(jìn)入步驟s6-30中。
步驟s6-29,傾斜判定部34判定掃描圖像不傾斜,然后進(jìn)入步驟s6-33中。
步驟s6-30,銳角鈍角判定部分35-2a對(duì)擺正用傾斜角是銳角還是鈍角進(jìn)行判斷。若判斷結(jié)果是鈍角則進(jìn)入步驟s6-31中;若判斷結(jié)果是銳角則進(jìn)入步驟s6-32中。
步驟s6-31,旋轉(zhuǎn)擺正部分35-2b將掃描圖像進(jìn)行逆時(shí)針旋轉(zhuǎn),旋轉(zhuǎn)的角度為傾斜角的補(bǔ)角角度,然后進(jìn)入步驟s6-33中。
步驟s6-32,旋轉(zhuǎn)擺正部分35-2b將掃描圖像進(jìn)行順時(shí)針旋轉(zhuǎn),旋轉(zhuǎn)的角度為傾斜角的角度,然后進(jìn)入步驟s6-33中。
步驟s6-33,暫存部36對(duì)掃描圖像進(jìn)行存儲(chǔ)。
實(shí)施例一的作用與效果:
根據(jù)本實(shí)施例涉及的圖像傾斜校正裝置、圖像處理系統(tǒng)以及圖像傾斜校正方法,由于先獲取掃描圖像中構(gòu)成文字的所有文字像素和相應(yīng)的各個(gè)像素位置信息,然后針對(duì)每一個(gè)被設(shè)定的當(dāng)前像素分別判斷其下一個(gè)像素行上是否存在位于當(dāng)前像素正下方的文字像素,若存在,則記錄二者連成的直線與掃描圖像的橫向方向的夾角為90°,若不存在,則對(duì)當(dāng)前像素分別與位于下一個(gè)像素行中的每一個(gè)文字像素所連成的直線與橫向方向之間的傾斜夾角進(jìn)行計(jì)算,并記錄該傾斜夾角,而后通過(guò)判斷90°夾角出現(xiàn)的次數(shù)是否小于傾斜夾角出現(xiàn)的次數(shù)對(duì)掃描圖像是否傾斜作出判定,若90°夾角出現(xiàn)的次數(shù)大于傾斜夾角出現(xiàn)的次數(shù)則判定掃描圖像沒(méi)有發(fā)生傾斜,直接將圖像進(jìn)行保存,若情況相反則判定掃描圖像發(fā)生了傾斜,對(duì)其進(jìn)行旋轉(zhuǎn)擺正后在進(jìn)行保存。因此,本實(shí)施例的圖像傾斜校正裝置、圖像處理系統(tǒng)以及圖像傾斜校正方法能夠非常準(zhǔn)確地判斷出發(fā)生掃描圖像是否發(fā)生傾斜,對(duì)掃描圖像傾斜夾角的計(jì)算也更精確,掃描圖像的擺正效果也就越好,從而為文件的查閱和處理帶來(lái)很大方便。
進(jìn)一步地,由于在圖像傾斜校正裝置的搜索獲取部中,背景信息獲取單元能夠首先將文字文檔頁(yè)中的背景信息識(shí)別出來(lái),然后像素搜索單元沿著從左至右、從上至下的順序?qū)ξ淖窒袼刂饌€(gè)進(jìn)行搜索,使得文字像素的搜索更簡(jiǎn)單,從而縮短文字像素的獲取時(shí)間。
進(jìn)一步的,由于圖像傾斜校正裝置的傾斜夾角計(jì)算記錄部通過(guò)對(duì)當(dāng)前像素分別與位于下一個(gè)像素行中的每一個(gè)文字像素所連成的直線與橫向方向之間的傾斜夾角進(jìn)行計(jì)算得到傾斜夾角,旋轉(zhuǎn)擺正部通過(guò)判定傾斜夾角的出現(xiàn)頻率來(lái)確定掃描圖像的傾斜角,極大減小了掃描圖像的傾斜角的計(jì)算誤差,更有利于提高發(fā)生傾斜的掃描圖像的旋轉(zhuǎn)擺正的精度。
當(dāng)然,本發(fā)明所涉及的圖像傾斜校正裝置、圖像處理系統(tǒng)以及圖像傾斜校正方法并不僅僅限定于在以上實(shí)施例中所描述的實(shí)施形態(tài)。
在上述實(shí)施例中,圖像傾斜校正裝置和掃描部是分屬于不同的設(shè)備或裝置中的。在本發(fā)明中,圖像傾斜校正裝置還可以和掃描部位于同一個(gè)圖像處理設(shè)備中,該圖像處理設(shè)備既可以對(duì)文字文檔頁(yè)進(jìn)行掃描獲得掃描圖像,又能夠直接對(duì)獲取的掃描圖像進(jìn)行傾斜判斷,并在掃描圖像傾斜時(shí)對(duì)其進(jìn)行校正。
此外,上述圖像處理設(shè)備中還可以設(shè)置打印裝置,使得該圖像處理設(shè)備既能夠掃描、校正圖像,又能夠打印輸出圖像。
在上述實(shí)施例中,搜索獲取部從位于最左上端的像素開始沿著從左至右、從上至下的順序?qū)ο袼剡M(jìn)行搜索來(lái)進(jìn)行文字像素的判斷。在本發(fā)明的圖像傾斜校正裝置中,起點(diǎn)像素設(shè)定部分也可以將掃描圖像其他任意位置上的像素設(shè)定為起點(diǎn)像素,搜索路徑也可以不限于從起 點(diǎn)像素開始的上述順序,只要能夠?qū)崿F(xiàn)對(duì)所有像素的判斷,獲取出所有的文字像素即可。如可以將位于掃描圖像最右上端、最右下端、最左下端的任意一個(gè)位置的像素設(shè)定為起點(diǎn)像素,也可以按先列后行的方式對(duì)像素進(jìn)行搜索、判斷。
另外,在上述實(shí)施例中,在一個(gè)像素行中,當(dāng)前像素設(shè)定部是按照從最左端至最右端的順向順序進(jìn)行當(dāng)前像素的設(shè)定的。在本發(fā)明的圖像傾斜校正裝置中,當(dāng)前像素設(shè)定部也可以按照從最右端至最左端的逆向順序進(jìn)行當(dāng)前像素的設(shè)定。