本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種基于圖像處理的文本分離方法及裝置和圖像形成設(shè)備。
背景技術(shù):
在對(duì)圖像文件進(jìn)行黑白打印/復(fù)印的時(shí)候,由于圖像文件內(nèi)容的多樣性例如在圖像文件中可能同時(shí)包含文字和圖像,圖像文件的輸出效果并不理想,因此需要對(duì)不同的內(nèi)容元素進(jìn)行不同的處理。
現(xiàn)有技術(shù)中使用圖文分離的方法對(duì)不同的內(nèi)容進(jìn)行識(shí)別,其中部分方案通過(guò)對(duì)文字邊緣識(shí)別并加粗處理,而不能有效識(shí)別出文字內(nèi)容部分,容易出現(xiàn)文字內(nèi)容鏤空現(xiàn)象;部分方案由于識(shí)別過(guò)程非常復(fù)雜,圖文分離處理速度變慢,導(dǎo)致打印/復(fù)印速度變慢。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種基于圖像處理的文本分離方法及裝置、圖像形成設(shè)備,用以解決現(xiàn)有技術(shù)中不能有效識(shí)別出文字內(nèi)容部分而導(dǎo)致圖像文件中的文本區(qū)域進(jìn)行黑白打印/復(fù)印的時(shí)候之后出現(xiàn)模糊的問(wèn)題。
本發(fā)明的一方面是提供一種基于圖像處理的文本分離方法,包括:
獲取待處理圖像中各像素點(diǎn)的灰度值;
根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的邊緣強(qiáng)度值;
根據(jù)各像素點(diǎn)的邊緣強(qiáng)度值,確定與所述待處理圖像對(duì)應(yīng)的二值圖;
根據(jù)所述二值圖和各像素點(diǎn)的灰度值,確定各像素點(diǎn)的文本區(qū)域判定值;
根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定所述待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域。
本發(fā)明的另一方面是提供一種基于圖像處理的文本分離裝置,包括:
獲取模塊,用于獲取待處理圖像中各像素點(diǎn)的灰度值;
檢測(cè)模塊,用于根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的邊緣強(qiáng)度值;
第一圖文分離模塊,用于根據(jù)各像素點(diǎn)的邊緣強(qiáng)度值,確定與所述待處理圖像對(duì)應(yīng)的二值圖;
第二圖文分離模塊,用于根據(jù)所述二值圖和各像素點(diǎn)的灰度值,確定各像素點(diǎn)的文本區(qū)域判定值;
判定模塊,用于根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定所述待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域。
本發(fā)明的又一方面是提供一種基于圖像處理的圖像形成設(shè)備,所述設(shè)備上設(shè)置有如上任一項(xiàng)所述的基于圖像處理的文本分離裝置。
本發(fā)明的技術(shù)效果是:通過(guò)獲取待處理圖像中各像素點(diǎn)的灰度值;根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的邊緣強(qiáng)度值;根據(jù)各像素點(diǎn)的邊緣強(qiáng)度值,確定與待處理圖像對(duì)應(yīng)的二值圖;根據(jù)二值圖和各像素點(diǎn)的灰度值,確定各像素點(diǎn)的文本區(qū)域判定值;根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域,從而在確定出了待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域之后,便于對(duì)待處理圖像中的文本內(nèi)容區(qū)域、待處理圖像中的非文本內(nèi)容區(qū)域分別進(jìn)行處理,以加強(qiáng)各區(qū)域,從而在對(duì)圖像文件進(jìn)行打印黑白打印時(shí),可以有效地識(shí)別出文字內(nèi)容部分,對(duì)該圖像文件的文本內(nèi)容區(qū)域、非文本內(nèi)容區(qū)域分別加強(qiáng)處理,避免出現(xiàn)文字區(qū)域進(jìn)行黑白打印或復(fù)印之后的模糊現(xiàn)象,提高了打印以及復(fù)印之后的清晰度;并且,在對(duì)圖像文件中的圖像區(qū)域進(jìn)行黑白打印的時(shí)候,根據(jù)圖像區(qū)域而得到的黑白打印輸出內(nèi)容稱(chēng)為半色調(diào)圖像區(qū)域,再對(duì)該半色調(diào)圖像區(qū)域進(jìn)行復(fù)印時(shí)采取上述文本分離方法及裝置和圖像形成設(shè)備之后,消除了現(xiàn)有技術(shù)中該半色調(diào)圖像區(qū)域復(fù)印后出現(xiàn)的莫爾(moire)條紋現(xiàn)象,提高了復(fù)印之后的清晰度,提高了復(fù)印的效果。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例一提供的基于圖像處理的文本分離方法的流程圖;
圖2為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的流程圖;
圖3為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法中的目標(biāo)像素的3×3處理窗口的示意圖;
圖4為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的第一檢測(cè)濾波器的示意圖;
圖5為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的第二檢測(cè)濾波器的示意圖;
圖6為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的檢測(cè)濾波器的取值示意圖一;
圖7為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的檢測(cè)濾波器的取值示意圖二;
圖8為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的區(qū)域轉(zhuǎn)換濾波器的示意圖;
圖9為本發(fā)明實(shí)施例三提供的基于圖像處理的文本分離裝置的結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例四提供的基于圖像處理的文本分離裝置的結(jié)構(gòu)示意圖;
圖11為本發(fā)明實(shí)施例五提供的基于圖像處理的圖像形成設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明實(shí)施例一提供的基于圖像處理的文本分離方法的流程圖,如圖1所示,本實(shí)施例的方法包括:
步驟101、獲取待處理圖像中各像素點(diǎn)的灰度值。
在本實(shí)施例中,具體的,本實(shí)施例的執(zhí)行主體可以為計(jì)算機(jī)、計(jì)算機(jī)中的處理器、以及任意可以執(zhí)行本實(shí)施例方法的裝置。將待處理圖像輸入到裝置中之后,可以獲取到待處理圖像中各像素點(diǎn)的灰度值,Gray(i,j)表示待處理圖像中目標(biāo)像素點(diǎn)(i,j)的灰度值,i∈[1,M],j∈[1,N],i、j、M、N為正整數(shù),M為待處理圖像的寬度,N為待處理圖像的高度。
步驟102、根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的邊緣強(qiáng)度值。
在本實(shí)施例中,具體的,可以根據(jù)每個(gè)像素點(diǎn)的灰度值,利用梯度算子,去計(jì)算每個(gè)像素點(diǎn)的邊緣強(qiáng)度值。例如梯度算子可以是拉普拉斯算子、或者Sobel算子。
步驟103、根據(jù)各像素點(diǎn)的邊緣強(qiáng)度值,確定與待處理圖像對(duì)應(yīng)的二值圖。
在本實(shí)施例中,具體的,根據(jù)每一個(gè)像素點(diǎn)的邊緣強(qiáng)度值從而可以確定出與待處理圖像對(duì)應(yīng)的二值圖,二值圖中的取值有兩個(gè)值為255和0。
步驟104、根據(jù)二值圖和各像素點(diǎn)的灰度值,確定各像素點(diǎn)的文本區(qū)域判定值。
在本實(shí)施例中,具體的,可以根據(jù)二值圖中每一個(gè)像素點(diǎn)的取值,以及每一個(gè)像素點(diǎn)的灰度值,計(jì)算出一個(gè)文本區(qū)域判定值,每一像素點(diǎn)具有各自的一個(gè)文本區(qū)域判定值。
步驟105、根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域。
在本實(shí)施例中,具體的,就可以根據(jù)各像素點(diǎn)的文本區(qū)域判定值,分別一一的對(duì)各像素點(diǎn)進(jìn)行判定,進(jìn)而判定每一個(gè)像素點(diǎn)是屬于文本內(nèi)容區(qū)域還是非文本內(nèi)容區(qū)域。在對(duì)每一個(gè)像素點(diǎn)進(jìn)行判定之后,就可以得到待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域。
從而在確定出了待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域之后,便于對(duì)待處理圖像中的文本內(nèi)容區(qū)域、待處理圖像中的非文本內(nèi)容區(qū)域分別進(jìn)行處理,以加強(qiáng)各區(qū)域。
在本實(shí)施例中,步驟101~步驟105在具體實(shí)施的時(shí)候,有兩種實(shí)施方式。
第一種實(shí)施方式為,對(duì)待處理圖像中的每一個(gè)像素點(diǎn)進(jìn)行以下處理,直至確定出與待處理圖像對(duì)應(yīng)的二值圖:針對(duì)待處理圖像中的每一個(gè)像素點(diǎn),獲取當(dāng)前像素點(diǎn)的灰度值;根據(jù)當(dāng)前像素點(diǎn)的灰度值,確定當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值;根據(jù)當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值,確定當(dāng)前像素點(diǎn)在與待處理圖像對(duì)應(yīng)的二值圖中的取值。
獲取到完整的二值圖后,再對(duì)每個(gè)像素點(diǎn)確定文本區(qū)域判定值;根據(jù)文本區(qū)域判定值,判定每個(gè)像素點(diǎn)為文本內(nèi)容區(qū)域或非文本內(nèi)容區(qū)域。
第二種實(shí)施方式為,可以重復(fù)以下過(guò)程直至確定出待處理圖像中的所有的文本內(nèi)容區(qū)域和所有的非文本內(nèi)容區(qū)域:第一部分分割過(guò)程;第二部分分割過(guò)程。其中,第一部分分割過(guò)程包括了重復(fù)以下過(guò)程直至確定預(yù)設(shè)數(shù)量的像素點(diǎn)中所有像素點(diǎn)在二值圖中的取值:獲取待處理圖像中預(yù)設(shè)數(shù)量的像素點(diǎn)的灰度值;針對(duì)預(yù)設(shè)數(shù)量的像素點(diǎn)中的每一個(gè)像素點(diǎn),根據(jù)當(dāng)前像素點(diǎn)的灰度值,確定當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值;針對(duì)預(yù)設(shè)數(shù)量的像素點(diǎn)中的每一個(gè)像素點(diǎn),根據(jù)當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值,確定當(dāng)前像素點(diǎn)在與待處理圖像對(duì)應(yīng)的二值圖中的取值。第二部分分割過(guò)程包括了重復(fù)以下過(guò)程直至確定預(yù)設(shè)數(shù)量的像素點(diǎn)中所有像素點(diǎn)為文本內(nèi)容區(qū)域或非文本內(nèi)容區(qū)域:針對(duì)預(yù)設(shè)數(shù)量的像素點(diǎn)中的每一個(gè)像素點(diǎn),根據(jù)和當(dāng)前像素點(diǎn)相鄰的像素點(diǎn)在二值圖中的取值、以及當(dāng)前像素點(diǎn)的灰度值,確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值;針對(duì)預(yù)設(shè)數(shù)量的像素點(diǎn)中的每一個(gè)像素點(diǎn),根據(jù)當(dāng)前像素點(diǎn)的文本區(qū)域判定值,判定當(dāng)前像素點(diǎn)為文本內(nèi)容區(qū)域或非文本內(nèi)容區(qū)域。
具體來(lái)說(shuō),步驟101~步驟105在具體實(shí)施的時(shí)候,可以對(duì)待處理圖像中的所有像素點(diǎn)執(zhí)行步驟101-步驟103的第一次分割過(guò)程,確定出整個(gè)二值圖;然后對(duì)待處理圖像中的所有像素點(diǎn)執(zhí)行步驟104-步驟105的第二次分割過(guò)程。
或者,將步驟101-步驟105分為了第一部分分割過(guò)程和第二部分分割過(guò)程??梢詫?duì)預(yù)設(shè)數(shù)量的像素點(diǎn),進(jìn)行第一部分分割過(guò)程,從而針對(duì)預(yù)設(shè)數(shù)量的像素點(diǎn)執(zhí)行步驟101-步驟103的第一次分割過(guò)程,進(jìn)而確定出預(yù)設(shè)數(shù)量的像素點(diǎn)在對(duì)應(yīng)的二值圖中的取值;然后,對(duì)該預(yù)設(shè)數(shù)量的像素點(diǎn),進(jìn)行第二部分分割過(guò)程,從而針對(duì)該預(yù)設(shè)數(shù)量的像素點(diǎn)執(zhí)行步驟104-步驟105的第二次分割過(guò)程,進(jìn)而將預(yù)設(shè)數(shù)量的像素點(diǎn)中的每一個(gè)像素點(diǎn),判定為文本內(nèi)容區(qū)域或非文本內(nèi)容區(qū)域;然后依次類(lèi)推,重復(fù)第一部分分割過(guò)程和第二部分分割過(guò)程,每一次都確定出預(yù)設(shè)數(shù)量的像素點(diǎn)中的每一個(gè)像素點(diǎn),是屬于文本內(nèi)容區(qū)域還是非文本內(nèi)容區(qū)域,直至處理完待處理圖像中的所有像素點(diǎn)。具體可以為依據(jù)打印或者掃描中的常用方式,對(duì)待處理的圖像分成多個(gè)塊(band),對(duì)每個(gè)band的像素進(jìn)行依次執(zhí)行第一分割過(guò)程和第二分割過(guò)程,這樣提高了文本分離的處理速度。
在本實(shí)施例中,具體的,在步驟105之后,通過(guò)兩次分割處理可以精確識(shí)別出待處理圖像中的非文本內(nèi)容區(qū)域和文本內(nèi)容區(qū)域。然后就可以對(duì)待處理圖像中的文本內(nèi)容區(qū)域、以及待處理圖像中的非文本內(nèi)容區(qū)域進(jìn)行打印預(yù)處理,在打印預(yù)處理之后,可以使得待處理圖像得到的黑白打印輸出內(nèi)容清晰。
具體來(lái)說(shuō),對(duì)待處理圖像中的文本內(nèi)容區(qū)域進(jìn)行打印預(yù)處理,具有兩種處理方式。
第一種處理方式為,判斷每一個(gè)像素點(diǎn)是否屬于文本內(nèi)容區(qū)域;若確定當(dāng)前像素點(diǎn)為文本內(nèi)容區(qū)域,然后就可以對(duì)當(dāng)前像素點(diǎn)進(jìn)行加黑處理處理;若確定當(dāng)前像素點(diǎn)為非文本內(nèi)容區(qū)域,不做任何處理;從而可以對(duì)待處理圖像中的文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行加黑處理處理,使得根據(jù)待處理圖像中的文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容清晰。
第二種處理方式為,首先判斷每一個(gè)像素點(diǎn)屬于文本內(nèi)容區(qū)域,還是屬于非文本內(nèi)容區(qū)域;若確定當(dāng)前像素點(diǎn)為文本內(nèi)容區(qū)域,然后就可以對(duì)當(dāng)前像素點(diǎn)進(jìn)行銳化濾波處理;若確定當(dāng)前像素點(diǎn)為非文本內(nèi)容區(qū)域,然后就可以對(duì)當(dāng)前像素點(diǎn)進(jìn)行平滑濾波處理;從而對(duì)待處理圖像中的文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行銳化濾波處理,使得根據(jù)待處理圖像中的文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容清晰,并且對(duì)待處理圖像中的非文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行平滑濾波處理,可以消除根據(jù)待處理圖像中的非文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容中的莫爾條紋。
然后在打印預(yù)處理之后,對(duì)每一個(gè)像素點(diǎn)的像素?cái)?shù)據(jù)進(jìn)行合成處理并輸出。
本實(shí)施例通過(guò)獲取待處理圖像中各像素點(diǎn)的灰度值;根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的邊緣強(qiáng)度值;根據(jù)各像素點(diǎn)的邊緣強(qiáng)度值,確定與待處理圖像對(duì)應(yīng)的二值圖;根據(jù)二值圖和各像素點(diǎn)的灰度值,確定各像素點(diǎn)的文本區(qū)域判定值;根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域。從而在確定出了待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域之后,便于對(duì)待處理圖像中的文本內(nèi)容區(qū)域、待處理圖像中的非文本內(nèi)容區(qū)域分別進(jìn)行處理,以加強(qiáng)各區(qū)域,從而在對(duì)圖像文件進(jìn)行打印黑白打印時(shí)采用上述的文本分離方法對(duì)文字的文本內(nèi)容區(qū)域識(shí)別并加強(qiáng)處理之后,避免出現(xiàn)文字區(qū)域進(jìn)行黑白打印或復(fù)印之后的模糊現(xiàn)象,提高了打印以及復(fù)印之后的清晰度;并且,在對(duì)圖像文件中的圖像區(qū)域進(jìn)行黑白打印的時(shí)候,此時(shí)得到的黑白打印輸出內(nèi)容稱(chēng)為半色調(diào)圖像區(qū)域,同時(shí)再對(duì)根據(jù)該半色調(diào)圖像區(qū)域進(jìn)行復(fù)印時(shí)采用上述的文本分離方法,消除了現(xiàn)有技術(shù)中該半色調(diào)圖像區(qū)域復(fù)印后出現(xiàn)的莫爾條紋現(xiàn)象,提高了復(fù)印之后的清晰度,提高了復(fù)印的效果。
圖2為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的流程圖,在實(shí)施例一的基礎(chǔ)上,如圖2所示,本實(shí)施例的方法,在步驟101之前,還包括:
步驟201、獲取待處理圖像,并確定待處理圖像是彩色圖像或灰度圖像。
其中,步驟201的具體實(shí)現(xiàn)方式為:獲取待處理圖像,并檢測(cè)待處理圖像是否具有三個(gè)顏色通道或具有灰度數(shù)據(jù);
若確定待處理圖像具有三個(gè)顏色通道,則確定待處理圖像為彩色圖像;
若確定待處理圖像具有灰度數(shù)據(jù),則確定待處理圖像為灰度圖像。
在本實(shí)施例中,具體的,獲取待處理圖像,然后首先需要對(duì)待處理圖像進(jìn)行彩色判定,以判斷待處理圖像是彩色圖像還是灰度圖像。
具體來(lái)說(shuō),由于待處理圖像都是以像素為基本單位的多個(gè)像素點(diǎn)組成,如果是彩色圖像的待圖像處理,則彩色圖像的待圖像處理中的一個(gè)像素點(diǎn)由紅、綠、藍(lán)三個(gè)顏色分量進(jìn)行編碼表示,可以表示成一個(gè)數(shù)組(R(i,j),G(i,j),B(i,j)),其中,i,j為像素點(diǎn)的坐標(biāo)值,例如,一個(gè)像素點(diǎn)的每個(gè)顏色分量用8位的數(shù)值編碼表示,則每個(gè)顏色分量總有256個(gè)數(shù)值可以表示,這三個(gè)顏色分量的數(shù)值各代表像素點(diǎn)在三個(gè)顏色分量中的強(qiáng)度。舉例來(lái)說(shuō),一個(gè)像素點(diǎn)表示成(255,0,0)則該像素為紅色。
如果是灰度圖像的待處理圖像,則待處理圖像的每一個(gè)像素點(diǎn)用一個(gè)灰度等級(jí)表示,可以表示成Gray(i,j)。
從而可以對(duì)待處理圖像進(jìn)行顏色通道以及是否具有灰度數(shù)據(jù)的檢測(cè),檢測(cè)到有三個(gè)顏色通道的輸入時(shí),可以確定待處理圖像為彩色圖像;檢測(cè)到具有灰度數(shù)據(jù),可以確定待處理圖像為灰度圖像。
步驟202、若確定待處理圖像為彩色圖像,則將待處理圖像進(jìn)行灰度轉(zhuǎn)換,以生成待處理圖像的灰度圖像。
其中,步驟202的具體實(shí)現(xiàn)方式為:若確定待處理圖像為彩色圖像,則根據(jù)灰度轉(zhuǎn)換公式Gray(i,j)=a*R(i,j)+b*G(i,j)+c*B(i,j),對(duì)待處理圖像中的各像素點(diǎn)進(jìn)行灰度轉(zhuǎn)換,以生成待處理圖像的灰度圖像;
其中,Gray(i,j)為像素點(diǎn)(i,j)的灰度值,R(i,j)為像素點(diǎn)(i,j)的紅色顏色分量,G(i,j)為像素點(diǎn)(i,j)的綠色顏色分量,B(i,j)為像素點(diǎn)(i,j)的藍(lán)色顏色分量,a、b、c分別為預(yù)設(shè)的紅色顏色分量的乘積因數(shù)、綠色顏色分量的乘積因數(shù)、藍(lán)色顏色分量的乘積因數(shù),i∈[1,M],j∈[1,N],i、j、M、N為正整數(shù),M為待處理圖像的寬度,N為待處理圖像的高度。
具體來(lái)說(shuō),在對(duì)待處理圖像進(jìn)行灰度轉(zhuǎn)換使,使每個(gè)像素點(diǎn)的三個(gè)顏色分量的數(shù)值各自乘以一個(gè)乘積因數(shù)并求和得出的結(jié)果,作為每個(gè)像素點(diǎn)的灰度值,通過(guò)灰度轉(zhuǎn)換,原先彩色的待處理圖像從而具有三個(gè)顏色分量,表示變成了只有一個(gè)灰度等級(jí)。
步驟203、若確定待處理圖像為灰度圖像,則執(zhí)行步驟101,獲取各像素點(diǎn)的灰度值。
步驟1021、根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的梯度值。
步驟1021的具體實(shí)現(xiàn)方式為:
根據(jù)第一檢測(cè)濾波器的梯度算子、第二檢測(cè)濾波器的梯度算子,分別對(duì)各像素點(diǎn)的灰度值進(jìn)行計(jì)算,以確定各像素點(diǎn)的隔行梯度值、隔列梯度值;
每一個(gè)像素點(diǎn)的隔行梯度值每一個(gè)像素點(diǎn)的隔列梯度值
其中,i∈[1,M],j∈[1,N],i、j、M、N、n為正整數(shù),M為待處理圖像的寬度,N為待處理圖像的高度;Gray(i+p,j+q)為像素點(diǎn)(i+p,j+q)的灰度值,a(p,q)為第一檢測(cè)濾波器的梯度算子的(2n+1)*(2n+1)模板的值,b(p,q)為第二檢測(cè)濾波器的梯度算子的(2n+1)*(2n+1)模板的值,p∈[-n,n],q∈[-n,n],p、q為整數(shù),且n小于N和M。
具體來(lái)說(shuō),預(yù)先設(shè)定了兩個(gè)檢測(cè)濾波器,第一檢測(cè)濾波器和第二檢測(cè)濾波器,在每個(gè)檢測(cè)濾波器中具有一個(gè)梯度算子;采用第一檢測(cè)濾波器的梯度算子對(duì)每一個(gè)像素點(diǎn)的灰度值進(jìn)行計(jì)算,得到每一個(gè)像素點(diǎn)的隔行梯度值采用第二檢測(cè)濾波器的梯度算子對(duì)每一個(gè)像素點(diǎn)的灰度值進(jìn)行計(jì)算,得到每一個(gè)像素點(diǎn)的隔列梯度值
以n=1的3×3模板為例,圖3為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法中的目標(biāo)像素的3×3處理窗口的示意圖,如圖3所示,像素點(diǎn)(i,j)為目標(biāo)像素點(diǎn),獲取目標(biāo)像素點(diǎn)(i,j)周?chē)南噜徬袼兀藭r(shí)是以3×3模板去獲取目標(biāo)像素點(diǎn)(i,j)周?chē)南噜徬袼攸c(diǎn)(i-1,j+1)、(i-1,j)、(i-1,j-1)、(i,j+1)、(i,j-1)、(i+1,j+1)、(i+1,j)、(i+1,j-1);進(jìn)而得到目標(biāo)像素點(diǎn)和與目標(biāo)像素點(diǎn)相鄰的8個(gè)相鄰像素點(diǎn)。確定第一檢測(cè)濾波器、第二檢測(cè)濾波器,圖4為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的第一檢測(cè)濾波器的示意圖,圖5為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的第二檢測(cè)濾波器的示意圖,如圖4和圖5所示,第一檢測(cè)濾波器提供一參數(shù)數(shù)組[a(-1,1),a(-1,0),a(-1,-1),a(0,1),a(0,0),a(0,-1),a(1,1),a(1,0),a(1,-1)],每一個(gè)參數(shù)對(duì)應(yīng)各個(gè)位置的像素點(diǎn),第二檢測(cè)濾波器提供一參數(shù)數(shù)組[b(-1,1),b(-1,0),b(-1,-1),b(0,1),b(0,0),b(0,-1),b(1,1),b(1,0),b(1,-1)],每一個(gè)參數(shù)對(duì)應(yīng)各個(gè)位置的像素點(diǎn)。3×3模板內(nèi)的每一個(gè)像素點(diǎn)的灰度值乘以第一檢測(cè)濾波器和第二檢測(cè)濾波器上對(duì)應(yīng)的參數(shù),然后進(jìn)行求和,進(jìn)而得到目標(biāo)像素點(diǎn)(i,j)的隔行梯度值Gradient_a(i,j)=a(-1,1)*Gray(i-1,j+1)+a(0,1)*Gray(i,j+1)+a(1,1)*Gray(i+1,j+1)+a(-1,0)*Gray(i-1,j)+a(0,0)*Gray(i,j)+a(1,0)*Gray(i+1,j)+a(-1,-1)*Gray(i-1,j-1)+a(0,-1)*Gray(i,j-1)+a(1,-1)*Gray(i+1,j-1),目標(biāo)像素點(diǎn)(i,j)的隔列梯度值Gradient_b(i,j)=b(-1,1)*Gray(i-1,j+1)+b(0,1)*Gray(i,j+1)+b(1,1)*Gray(i+1,j+1)+b(-1,0)*Gray(i-1,j)+b(0,0)*Gray(i,j)+b(1,0)*Gray(i+1,j)+b(-1,-1)*Gray(i-1,j-1)+b(0,-1)*Gray(i,j-1)+b(1,-1)*Gray(i+1,j-1)。其中,圖6為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的檢測(cè)濾波器的取值示意圖一,圖7為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的檢測(cè)濾波器的取值示意圖二,如圖6和圖7所示,第一檢測(cè)濾波器的各參數(shù)設(shè)定,可以采用圖6中A、B兩模板中的任意一個(gè),且第二檢測(cè)濾波器的各參數(shù)設(shè)定,可以采用圖7中的A、B兩模板中的任意一個(gè)。
步驟1022、根據(jù)各像素點(diǎn)的梯度值,確定各像素點(diǎn)的邊緣強(qiáng)度值。
步驟1022的具體實(shí)現(xiàn)方式為:
針對(duì)每一個(gè)像素點(diǎn),根據(jù)每一個(gè)像素點(diǎn)的隔行梯度值、隔列梯度值,確定每一個(gè)像素點(diǎn)的邊緣強(qiáng)度值;
其中,每一個(gè)像素點(diǎn)的邊緣強(qiáng)度值strength(i,j)=(abs(Gradient_a(i,j))+abs(Gradient_b(i,j)))/2;Gradient_a(i,j)為像素點(diǎn)的隔行梯度值,Gradient_b(i,j)為像素點(diǎn)的隔列梯度值;abs表示取絕對(duì)值。
具體來(lái)說(shuō),針對(duì)每一個(gè)像素點(diǎn),根據(jù)每一個(gè)像素點(diǎn)的隔行梯度值Gradient_a(i,j)、隔列梯度值Gradient_b(i,j),去計(jì)算出每一個(gè)像素點(diǎn)的邊緣強(qiáng)度值strength(i,j)??梢圆捎霉絪trength(i,j)=(abs(Gradient_a(i,j))+abs(Gradient_b(i,j)))/2,計(jì)算出像素點(diǎn)的邊緣強(qiáng)度值strength(i,j)。
這里的步驟1021和步驟1022為實(shí)施例一中步驟102的詳細(xì)分解步驟。
步驟103,具體包括:
針對(duì)每一個(gè)像素點(diǎn),確定當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值是否大于第一分割閾值;
針對(duì)每一個(gè)像素點(diǎn),若當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值大于第一分割閾值,則確定當(dāng)前像素點(diǎn)為文本邊緣區(qū)域,并確定當(dāng)前像素點(diǎn)在二值圖中的取值為bw(i,j)=255;
針對(duì)每一個(gè)像素點(diǎn),若當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值小于等于第一分割閾值,則確定當(dāng)前像素點(diǎn)為圖像區(qū)域,并確定當(dāng)前像素點(diǎn)在二值圖中的取值為bw(i,j)=0。
在本實(shí)施例中,具體的,在確定與待處理圖像對(duì)應(yīng)的二值圖的時(shí)候,首先設(shè)定出一個(gè)第一分割閾值threshold1;然后針對(duì)每一個(gè)像素點(diǎn),確定每一個(gè)像素點(diǎn)的邊緣強(qiáng)度值strength(i,j)是否大于第一分割閾值threshold1,進(jìn)而判斷出每一個(gè)像素點(diǎn)所屬區(qū)域是文本邊緣區(qū)域還是圖像區(qū)域,并生成該像素點(diǎn)在二值圖中的取值bw(i,j)。
具體來(lái)說(shuō),針對(duì)每一個(gè)像素點(diǎn),若當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值大于第一分割閾值,即strength(i,j)>threshold1,從而此時(shí)可以確定當(dāng)前像素點(diǎn)為文本邊緣區(qū)域,同時(shí)可以確定當(dāng)前像素點(diǎn)在二值圖中的取值為bw(i,j)=255。針對(duì)每一個(gè)像素點(diǎn),若當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值小于等于第一分割閾值,即strength(i,j)<=threshold1,從而此時(shí)可以確定當(dāng)前像素點(diǎn)為圖像區(qū)域,同時(shí)可以確定當(dāng)前像素點(diǎn)在二值圖中的取值為bw(i,j)=0。其中,第一分割閾值threshold1的取值范圍為[0,2f-1],f與像素點(diǎn)的比特位數(shù)相關(guān),例如,如果圖像的像素點(diǎn)為8比特的數(shù)據(jù),就為[0,255]。一般情況下,第一分割閾值threshold1取值為64。
步驟104,具體包括:
針對(duì)每一個(gè)像素點(diǎn),根據(jù)當(dāng)前像素點(diǎn)的灰度值,以及與當(dāng)前像素點(diǎn)相鄰的預(yù)設(shè)個(gè)數(shù)的像素點(diǎn)在二值圖中的取值,確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值。
其中,像素點(diǎn)的文本區(qū)域判定值Gray(i,j)為像素點(diǎn)(i,j)的灰度值,i∈[1,M],j∈[1,N],i、j、M、N、n為正整數(shù),M為待處理圖像的寬度,N為待處理圖像的高度;bw(i+r,j+t)為與像素點(diǎn)(i,j)在(2n+1)*(2n+1)的模板內(nèi)相鄰的像素點(diǎn)在二值圖中的取值,r∈[-n,n],t∈[-n,n],r、t為整數(shù),且n小于N和M。
在本實(shí)施例中,具體的,提供了一個(gè)區(qū)域轉(zhuǎn)換濾波器,區(qū)域轉(zhuǎn)換濾波器提供了(2n+1)*(2n+1)的模板。針對(duì)每一個(gè)像素點(diǎn),根據(jù)當(dāng)前像素點(diǎn)(i,j)的灰度值Gray(i,j),與當(dāng)前像素點(diǎn)(i,j)相鄰的預(yù)設(shè)個(gè)數(shù)的像素點(diǎn)在二值圖中的取值bw(i+r,j+t),以及區(qū)域轉(zhuǎn)換濾波器的(2n+1)*(2n+1)的模板中的各參數(shù)值,確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值
以區(qū)域轉(zhuǎn)換濾波器提供了3*3的模板為例,圖8為本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法的區(qū)域轉(zhuǎn)換濾波器的示意圖,如圖8所示,區(qū)域轉(zhuǎn)換濾波器提供一組參數(shù)數(shù)組,每一個(gè)對(duì)應(yīng)目標(biāo)像素點(diǎn)以及周邊相鄰的8個(gè)像素點(diǎn),從而可以將目標(biāo)像素點(diǎn)的灰度值、與目標(biāo)像素點(diǎn)相鄰的周?chē)噜彽?個(gè)像素點(diǎn)在二值圖中的取值,分別與圖8中的參數(shù)各自相乘之后求和,從而可以得到當(dāng)前像素點(diǎn)的文本區(qū)域判定值Region(i,j)=bw(i-1,j+1)+bw(i,j+1)+bw(i+1,j+1)+bw(i-1,j)-8*Gray(i,j)+bw(i+1,j)+bw(i-1,j-1)+bw(i,j-1)+bw(i+1,j-1);其中,bw(i-1,j+1)、bw(i,j+1)、bw(i+1,j+1)、bw(i-1,j)、bw(i+1,j)、bw(i-1,j-1)、bw(i,j-1)、bw(i+1,j-1)分別為與像素點(diǎn)(i,j)在3*3的模板內(nèi)相鄰的像素點(diǎn)在二值圖中的取值。
步驟1051、針對(duì)每一個(gè)像素點(diǎn),確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值是否大于第二分割閾值。
在本實(shí)施例中,具體的,在根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域的時(shí)候,可以首先設(shè)定一個(gè)第二分割閾值threshold2;將每一個(gè)像素點(diǎn)的文本區(qū)域判定值Region(i,j)與第二分割閾值threshold2進(jìn)行比較,確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值Region(i,j)是否大于第二分割閾值threshold2。
其中,第二分割閾值threshold2的取值范圍為[0,2f-1],f與像素點(diǎn)的比特位數(shù)相關(guān),例如,如果圖像的像素點(diǎn)為8比特的數(shù)據(jù),就為[0,255]。一般情況下,第二分割閾值threshold2取值為80。
步驟1052、針對(duì)每一個(gè)像素點(diǎn),若確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值大于第二分割閾值,則確定當(dāng)前像素點(diǎn)為文本內(nèi)容區(qū)域;生成確定為文本內(nèi)容區(qū)域的像素點(diǎn)的索引值index(i,j)=1。
在本實(shí)施例中,具體的,針對(duì)每一個(gè)像素點(diǎn),若確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值Region(i,j)大于第二分割閾值threshold2,即Region(i,j)>threshold2,那么可以確定當(dāng)前像素點(diǎn)為文本內(nèi)容區(qū)域,同時(shí)為當(dāng)前的確定為文本內(nèi)容區(qū)域的像素點(diǎn),生成一個(gè)索引值index(i,j)=1。
步驟1053、針對(duì)每一個(gè)像素點(diǎn),若確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值小于等于第二分割閾值,則確定當(dāng)前像素點(diǎn)為非文本內(nèi)容區(qū)域;生成確定為非文本內(nèi)容區(qū)域的像素點(diǎn)的索引值index(i,j)=0。
在本實(shí)施例中,具體的,針對(duì)每一個(gè)像素點(diǎn),若確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值Region(i,j)小于等于第二分割閾值threshold2,即Region(i,j)<=threshold2,那么可以確定當(dāng)前像素點(diǎn)為非文本內(nèi)容區(qū)域,同時(shí)為當(dāng)前的確定為非文本內(nèi)容區(qū)域的像素點(diǎn),生成一個(gè)索引值index(i,j)=0。
從而將每一個(gè)像素點(diǎn)各自的文本區(qū)域判定值Region(i,j),與第二分割閾值threshold2進(jìn)行比較之后,區(qū)分出每一個(gè)像素點(diǎn)為文本內(nèi)容區(qū)域還是非文本內(nèi)容區(qū)域,并生成對(duì)應(yīng)的索引值index(i,j)。完成這里的分割之后,可以確定在非文本內(nèi)容區(qū)域就包括了文本邊緣區(qū)域和圖像區(qū)域。
這里的步驟1051、步驟1052、步驟1053為實(shí)施例一中步驟105的詳細(xì)分解步驟。
在步驟105之后,還包括:
步驟204、對(duì)待處理圖像中的文本內(nèi)容區(qū)域、以及待處理圖像中的非文本內(nèi)容區(qū)域進(jìn)行打印預(yù)處理,以使根據(jù)待處理圖像得到的黑白打印輸出內(nèi)容清晰。
其中,對(duì)待處理圖像中的文本內(nèi)容區(qū)域進(jìn)行打印預(yù)處理,包括:
對(duì)待處理圖像中的文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行加黑處理處理,以使根據(jù)待處理圖像中的文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容清晰;或者,對(duì)待處理圖像中的文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行銳化濾波處理,以使根據(jù)待處理圖像中的文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容清晰;并對(duì)待處理圖像中的非文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行平滑濾波處理,以消除根據(jù)待處理圖像中的非文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容中的莫爾條紋。
具體來(lái)說(shuō),對(duì)待處理圖像中的文本內(nèi)容區(qū)域進(jìn)行打印預(yù)處理,具有兩種處理方式。
第一種處理方式為,首先通過(guò)每一個(gè)像素點(diǎn)的索引值index(i,j),判斷每一個(gè)像素點(diǎn)是否屬于文本內(nèi)容區(qū)域;若當(dāng)前像素點(diǎn)的索引值index(i,j)=1,則確定當(dāng)前像素點(diǎn)為文本內(nèi)容區(qū)域,然后就可以對(duì)當(dāng)前像素點(diǎn)進(jìn)行加黑處理處理;若當(dāng)前像素點(diǎn)的索引值index(i,j)=0,則確定當(dāng)前像素點(diǎn)為非文本內(nèi)容區(qū)域,不做任何處理;從而可以對(duì)待處理圖像中的文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行加黑處理處理,使得根據(jù)待處理圖像中的文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容清晰。
第二種處理方式為,首先通過(guò)每一個(gè)像素點(diǎn)的索引值index(i,j),判斷每一個(gè)像素點(diǎn)屬于文本內(nèi)容區(qū)域,還是屬于非文本內(nèi)容區(qū)域;若當(dāng)前像素點(diǎn)的索引值index(i,j)=1,則確定當(dāng)前像素點(diǎn)為文本內(nèi)容區(qū)域,然后就可以對(duì)當(dāng)前像素點(diǎn)進(jìn)行銳化濾波處理;若當(dāng)前像素點(diǎn)的索引值index(i,j)=0,則確定當(dāng)前像素點(diǎn)為非文本內(nèi)容區(qū)域,然后就可以對(duì)當(dāng)前像素點(diǎn)進(jìn)行平滑濾波處理;從而對(duì)待處理圖像中的文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行銳化濾波處理,使得根據(jù)待處理圖像中的文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容清晰,并且對(duì)待處理圖像中的非文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行平滑濾波處理,可以消除根據(jù)待處理圖像中的非文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容中的莫爾條紋。
然后在,打印預(yù)處理之后,對(duì)每一個(gè)像素點(diǎn)的像素?cái)?shù)據(jù)進(jìn)行合成處理并輸出。
從而通過(guò)區(qū)分出待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域,可以對(duì)不同區(qū)域的像素點(diǎn)進(jìn)行不同的進(jìn)一步處理。對(duì)文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn)進(jìn)行加黑處理或者銳化濾波處理,解決了具有彩色文字或不同濃度的文字的待處理圖像在黑白打印輸出之后,輸出的文字不清楚的問(wèn)題。對(duì)非文本內(nèi)容區(qū)域的每一個(gè)像素進(jìn)行平滑濾波處理,可以有效消除根據(jù)待處理圖像中的非文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容中的moire條紋。
本實(shí)施例通過(guò)確定待處理圖像是彩色圖像或灰度圖像,將彩色圖像轉(zhuǎn)換為灰度圖像;獲取待處理圖像中各像素點(diǎn)的灰度值;根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的邊緣強(qiáng)度值;根據(jù)各像素點(diǎn)的邊緣強(qiáng)度值,確定與待處理圖像對(duì)應(yīng)的二值圖;根據(jù)二值圖和各像素點(diǎn)的灰度值,確定各像素點(diǎn)的文本區(qū)域判定值;根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域;然后對(duì)待處理圖像中的文本內(nèi)容區(qū)域、以及待處理圖像中的非文本內(nèi)容區(qū)域進(jìn)行打印預(yù)處理,以使根據(jù)待處理圖像得到的黑白打印輸出內(nèi)容清晰。從而對(duì)待處理圖像中的文本內(nèi)容區(qū)域、待處理圖像中的非文本內(nèi)容區(qū)域分別進(jìn)行處理,以加強(qiáng)各區(qū)域,可以對(duì)文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn)進(jìn)行加黑處理或者銳化濾波處理,從而在對(duì)圖像文件進(jìn)行打印黑白打印時(shí),可以有效地識(shí)別出文字內(nèi)容部分,避免出現(xiàn)文字區(qū)域特別是彩色文字區(qū)域進(jìn)行黑白打印或復(fù)印之后的模糊現(xiàn)象,提高了打印以及復(fù)印之后的清晰度;并且,可以對(duì)非文本內(nèi)容區(qū)域的每一個(gè)像素進(jìn)行平滑濾波處理,消除了現(xiàn)有技術(shù)中非文本內(nèi)容復(fù)印后出現(xiàn)的條紋現(xiàn)象,提高了復(fù)印之后的清晰度,提高了復(fù)印的效果。
圖9為本發(fā)明實(shí)施例三提供的基于圖像處理的文本分離裝置的結(jié)構(gòu)示意圖,如圖9所示,本實(shí)施例提供的裝置,包括:
獲取模塊31,用于獲取待處理圖像中各像素點(diǎn)的灰度值;
檢測(cè)模塊32,用于根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的邊緣強(qiáng)度值;
第一圖文分離模塊33,用于根據(jù)各像素點(diǎn)的邊緣強(qiáng)度值,確定與待處理圖像對(duì)應(yīng)的二值圖;
第二圖文分離模塊34,用于根據(jù)二值圖和各像素點(diǎn)的灰度值,確定各像素點(diǎn)的文本區(qū)域判定值;
判定模塊35,用于根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域。
本實(shí)施例的基于圖像處理的文本分離裝置可執(zhí)行本發(fā)明實(shí)施例一提供的基于圖像處理的文本分離方法,其實(shí)現(xiàn)原理相類(lèi)似,此處不再贅述。其中,獲取模塊31、檢測(cè)模塊32、第一圖文分離模塊33、第二圖文分離模塊34、判定模塊35,具體還用于:
重復(fù)以下過(guò)程直至確定出待處理圖像中的所有的文本內(nèi)容區(qū)域和所有的非文本內(nèi)容區(qū)域;
第一部分分割過(guò)程;
第二部分分割過(guò)程;
其中,第一部分分割過(guò)程包括了重復(fù)以下過(guò)程直至確定預(yù)設(shè)數(shù)量的像素點(diǎn)中所有像素點(diǎn)在二值圖中的取值:獲取模塊31獲取待處理圖像中預(yù)設(shè)數(shù)量的像素點(diǎn)的灰度值;針對(duì)預(yù)設(shè)數(shù)量的像素點(diǎn)中的每一個(gè)像素點(diǎn),檢測(cè)模塊32根據(jù)當(dāng)前像素點(diǎn)的灰度值,確定當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值;針對(duì)預(yù)設(shè)數(shù)量的像素點(diǎn)中的每一個(gè)像素點(diǎn),第一圖文分離模塊33根據(jù)當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值,確定當(dāng)前像素點(diǎn)在與待處理圖像對(duì)應(yīng)的二值圖中的取值;
第二部分分割過(guò)程包括了重復(fù)以下過(guò)程直至確定預(yù)設(shè)數(shù)量的像素點(diǎn)中所有像素點(diǎn)為文本內(nèi)容區(qū)域或非文本內(nèi)容區(qū)域:針對(duì)預(yù)設(shè)數(shù)量的像素點(diǎn)中的每一個(gè)像素點(diǎn),第二圖文分離模塊34根據(jù)和當(dāng)前像素點(diǎn)相鄰的像素點(diǎn)在二值圖中的取值、以及當(dāng)前像素點(diǎn)的灰度值,確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值;針對(duì)預(yù)設(shè)數(shù)量的像素點(diǎn)中的每一個(gè)像素點(diǎn),判定模塊35根據(jù)當(dāng)前像素點(diǎn)的文本區(qū)域判定值,判定當(dāng)前像素點(diǎn)為文本內(nèi)容區(qū)域或非文本內(nèi)容區(qū)域。
上述對(duì)預(yù)定數(shù)量的像素點(diǎn)重復(fù)循環(huán)處理第一部分分割過(guò)程和第二部分分割過(guò)程,有效提高了文本分離裝置的處理速度。
本實(shí)施例的文本分離裝置通過(guò)獲取待處理圖像中各像素點(diǎn)的灰度值;根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的邊緣強(qiáng)度值;根據(jù)各像素點(diǎn)的邊緣強(qiáng)度值,確定與待處理圖像對(duì)應(yīng)的二值圖;根據(jù)二值圖和各像素點(diǎn)的灰度值,確定各像素點(diǎn)的文本區(qū)域判定值;根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域。從而在確定出了待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域之后,便于對(duì)待處理圖像中的文本內(nèi)容區(qū)域、待處理圖像中的非文本內(nèi)容區(qū)域分別進(jìn)行處理,以加強(qiáng)各區(qū)域,從而在對(duì)圖像文件進(jìn)行打印黑白打印時(shí)采用上述的文本分離方法對(duì)文字的文本內(nèi)容區(qū)域識(shí)別并加強(qiáng)處理之后,避免出現(xiàn)文字區(qū)域進(jìn)行黑白打印或復(fù)印之后的模糊現(xiàn)象,提高了打印以及復(fù)印之后的清晰度;并且,在對(duì)圖像文件中的圖像區(qū)域進(jìn)行黑白打印的時(shí)候,根據(jù)圖像區(qū)域而得到的黑白打印輸出內(nèi)容稱(chēng)為半色調(diào)圖像區(qū)域,再對(duì)該半色調(diào)圖像區(qū)域進(jìn)行復(fù)印使用上述的文本分離裝置之后,消除了現(xiàn)有技術(shù)中的條紋現(xiàn)象,提高了復(fù)印之后的清晰度,提高了復(fù)印的效果。
圖10為本發(fā)明實(shí)施例四提供的基于圖像處理的文本分離裝置的結(jié)構(gòu)示意圖,在實(shí)施例三的基礎(chǔ)上,如圖10所示,本實(shí)施例提供的裝置,檢測(cè)模塊32,包括:
梯度確定子模塊321,用于根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的梯度值;
邊緣強(qiáng)度確定子模塊322,用于根據(jù)各像素點(diǎn)的梯度值,確定各像素點(diǎn)的邊緣強(qiáng)度值。
梯度確定子模塊321,具體用于:
根據(jù)第一檢測(cè)濾波器的梯度算子、第二檢測(cè)濾波器的梯度算子,分別對(duì)各像素點(diǎn)的灰度值進(jìn)行計(jì)算,以確定各像素點(diǎn)的隔行梯度值、隔列梯度值;
其中,每一個(gè)像素點(diǎn)的隔行梯度值每一個(gè)像素點(diǎn)的隔列梯度值i∈[1,M],j∈[1,N],i、j、M、N、n為正整數(shù),M為待處理圖像的寬度,N為待處理圖像的高度;Gray(i+p,j+q)為像素點(diǎn)(i+p,j+q)的灰度值,a(p,q)為第一檢測(cè)濾波器的梯度算子的(2n+1)*(2n+1)模板的值,b(p,q)為第二檢測(cè)濾波器的梯度算子的(2n+1)*(2n+1)模板的值,p∈[-n,n],q∈[-n,n],p、q為整數(shù),且n小于N和M。
邊緣強(qiáng)度確定子模塊322,具體用于:針對(duì)每一個(gè)像素點(diǎn),根據(jù)每一個(gè)像素點(diǎn)的隔行梯度值、隔列梯度值,確定每一個(gè)像素點(diǎn)的邊緣強(qiáng)度值;
其中,每一個(gè)像素點(diǎn)的邊緣強(qiáng)度值strength(i,j)=(abs(Gradient_a(i,j))+abs(Gradient_b(i,j)))/2;Gradient_a(i,j)為像素點(diǎn)的隔行梯度值,Gradient_b(i,j)為像素點(diǎn)的隔列梯度值;abs表示取絕對(duì)值。
第一圖文分離模塊33,具體用于:
針對(duì)每一個(gè)像素點(diǎn),確定當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值是否大于第一分割閾值;
針對(duì)每一個(gè)像素點(diǎn),若當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值大于第一分割閾值,則確定當(dāng)前像素點(diǎn)為文本邊緣區(qū)域,并確定當(dāng)前像素點(diǎn)在二值圖中的取值為bw(i,j)=255;
針對(duì)每一個(gè)像素點(diǎn),若當(dāng)前像素點(diǎn)的邊緣強(qiáng)度值小于等于第一分割閾值,則確定當(dāng)前像素點(diǎn)為圖像區(qū)域,并確定當(dāng)前像素點(diǎn)在二值圖中的取值為bw(i,j)=0。
第二圖文分離模塊34,具體用于:
針對(duì)每一個(gè)像素點(diǎn),根據(jù)當(dāng)前像素點(diǎn)的灰度值,以及與當(dāng)前像素點(diǎn)相鄰的預(yù)設(shè)個(gè)數(shù)的像素點(diǎn)在二值圖中的取值,確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值;
其中,像素點(diǎn)的文本區(qū)域判定值Gray(i,j)為像素點(diǎn)(i,j)的灰度值,i∈[1,M],j∈[1,N],i、j、M、N、n為正整數(shù),M為待處理圖像的寬度,N為待處理圖像的高度;bw(i+r,j+t)為與像素點(diǎn)(i,j)在(2n+1)*(2n+1)的模板內(nèi)相鄰的像素點(diǎn)在二值圖中的取值,r∈[-n,n],t∈[-n,n],r、t為整數(shù),且n小于N和M。
判定模塊35,包括:
判定子模塊351,用于針對(duì)每一個(gè)像素點(diǎn),確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值是否大于第二分割閾值;
第一確定子模塊352,用于針對(duì)每一個(gè)像素點(diǎn),若確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值大于第二分割閾值,則確定當(dāng)前像素點(diǎn)為文本內(nèi)容區(qū)域;
第二確定子模塊353,用于針對(duì)每一個(gè)像素點(diǎn),若確定當(dāng)前像素點(diǎn)的文本區(qū)域判定值小于等于第二分割閾值,則確定當(dāng)前像素點(diǎn)為非文本內(nèi)容區(qū)域。
第一確定子模塊352,還用于:
在確定當(dāng)前像素點(diǎn)為文本內(nèi)容區(qū)域之后,生成確定為文本內(nèi)容區(qū)域的像素點(diǎn)的索引值index(i,j)=1;
第二確定子模塊353,還用于:
在確定當(dāng)前像素點(diǎn)為非文本內(nèi)容區(qū)域之后,生成確定為非文本內(nèi)容區(qū)域的像素點(diǎn)的索引值index(i,j)=0。
本實(shí)施例提供的裝置,還包括:
圖像處理模塊41,用于在判定模塊35根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域之后,對(duì)待處理圖像中的文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行加黑處理處理,以使根據(jù)待處理圖像中的文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容清晰;
或者,圖像處理模塊41,用于在判定模塊35根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域之后,對(duì)待處理圖像中的文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行銳化濾波處理,以使根據(jù)待處理圖像中的文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容清晰;還用于對(duì)待處理圖像中的非文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn),進(jìn)行平滑濾波處理,以消除根據(jù)待處理圖像中的非文本內(nèi)容區(qū)域得到的黑白打印輸出內(nèi)容中的條紋。
本實(shí)施例提供的裝置,還包括:
彩色判斷模塊42,用于在獲取模塊31獲取待處理圖像中各像素點(diǎn)的灰度值之前,獲取待處理圖像,并確定待處理圖像是彩色圖像或灰度圖像;
灰度轉(zhuǎn)換模塊43,用于若彩色判斷模塊42確定待處理圖像為彩色圖像,則將待處理圖像進(jìn)行灰度轉(zhuǎn)換,以生成待處理圖像的灰度圖像;
若彩色判斷模塊42確定待處理圖像為灰度圖像,則把待處理圖像直接輸出到獲取模塊31。
灰度轉(zhuǎn)換模塊43,具體用于:
若彩色判斷模塊42確定待處理圖像為彩色圖像,則根據(jù)灰度轉(zhuǎn)換公式Gray(i,j)=a*R(i,j)+b*G(i,j)+c*B(i,j),對(duì)待處理圖像中的各像素點(diǎn)進(jìn)行灰度轉(zhuǎn)換,以生成待處理圖像的灰度圖像;
其中,Gray(i,j)為像素點(diǎn)(i,j)的灰度值,R(i,j)為像素點(diǎn)(i,j)的紅色顏色分量,G(i,j)為像素點(diǎn)(i,j)的綠色顏色分量,B(i,j)為像素點(diǎn)(i,j)的藍(lán)色顏色分量,a、b、c分別為預(yù)設(shè)的紅色顏色分量的乘積因數(shù)、綠色顏色分量的乘積因數(shù)、藍(lán)色顏色分量的乘積因數(shù),i∈[1,M],j∈[1,N],i、j、M、N為正整數(shù),M為待處理圖像的寬度,N為待處理圖像的高度。
彩色判斷模塊42,具體用于:
檢測(cè)待處理圖像是否具有三個(gè)顏色通道或具有灰度數(shù)據(jù);
若確定待處理圖像具有三個(gè)顏色通道,則確定待處理圖像為彩色圖像;
若確定待處理圖像具有灰度數(shù)據(jù),則確定待處理圖像為灰度圖像。
本實(shí)施例的基于圖像處理的文本分離裝置可執(zhí)行本發(fā)明實(shí)施例二提供的基于圖像處理的文本分離方法,其實(shí)現(xiàn)原理相類(lèi)似,此處不再贅述。
本實(shí)施例基于圖像處理的文本分離裝置通過(guò)確定待處理圖像是彩色圖像或灰度圖像,將彩色圖像轉(zhuǎn)換為灰度圖像;獲取待處理圖像中各像素點(diǎn)的灰度值;根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的邊緣強(qiáng)度值;根據(jù)各像素點(diǎn)的邊緣強(qiáng)度值,確定與待處理圖像對(duì)應(yīng)的二值圖;根據(jù)二值圖和各像素點(diǎn)的灰度值,確定各像素點(diǎn)的文本區(qū)域判定值;根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域;然后對(duì)待處理圖像中的文本內(nèi)容區(qū)域、以及待處理圖像中的非文本內(nèi)容區(qū)域進(jìn)行打印預(yù)處理,以使根據(jù)待處理圖像得到的黑白打印輸出內(nèi)容清晰。從而對(duì)待處理圖像中的文本內(nèi)容區(qū)域、待處理圖像中的非文本內(nèi)容區(qū)域分別進(jìn)行處理,以加強(qiáng)各區(qū)域,可以對(duì)文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn)進(jìn)行加黑處理或者銳化濾波處理,從而在對(duì)圖像文件進(jìn)行打印黑白打印時(shí),可以有效地識(shí)別出文字內(nèi)容部分的像素并加黑處理或者銳化濾波處理,避免出現(xiàn)文字區(qū)域特別是彩色文字區(qū)域進(jìn)行黑白打印或復(fù)印之后的模糊現(xiàn)象,提高了打印以及復(fù)印之后的清晰度;并且,可以對(duì)對(duì)非文本內(nèi)容區(qū)域的每一個(gè)像素進(jìn)行平滑濾波處理,消除了現(xiàn)有技術(shù)中的條紋現(xiàn)象,提高了非文本內(nèi)容區(qū)域復(fù)印之后的清晰度,提高了復(fù)印的效果。
圖11為本發(fā)明實(shí)施例五提供的基于圖像處理的圖像形成設(shè)備的結(jié)構(gòu)示意圖,如圖11所示,設(shè)備上設(shè)置有如上述實(shí)施例中提供的基于圖像處理的文本分離裝置。
基于圖像處理的圖像形成設(shè)備為一個(gè)復(fù)合裝置,包括控制單元1001、調(diào)制解調(diào)器1002、存儲(chǔ)單元1003、打印單元1004、掃描單元1005、顯示單元1006、網(wǎng)絡(luò)接口1007、以及USB接口1008。其中,該調(diào)制解調(diào)器1002可以使基于圖像處理的圖像形成設(shè)備與遠(yuǎn)程的計(jì)算機(jī)裝置進(jìn)行通信,打印單元1004用于打印輸出文稿,掃描單元1005用于復(fù)制文稿并把掃描到的待處理圖像存儲(chǔ)在存儲(chǔ)單元1003中;存儲(chǔ)單元1003存儲(chǔ)基于圖像處理的文本分離裝置中的程序;基于圖像處理的文本分離裝置中的程序可被控制單元1001執(zhí)行,從而控制單元1001處理掃描到的待處理圖像,然后對(duì)掃描到的待處理圖像進(jìn)行圖文分離處理,并把處理過(guò)的圖像存儲(chǔ)在存儲(chǔ)單元1003中;顯示單元1006用于獲取用戶(hù)的操作指令,以及把掃描到的待處理圖像或處理過(guò)的圖像進(jìn)行顯示;網(wǎng)絡(luò)接口1007使基于圖像處理的圖像形成設(shè)備與網(wǎng)絡(luò)中的計(jì)算機(jī)進(jìn)行通信;USB接口1008用于使得基于圖像處理的圖像形成設(shè)備通過(guò)USB電纜與外部的計(jì)算機(jī)進(jìn)行連接通信。
控制單元1001控制整個(gè)基于圖像處理的圖像形成設(shè)備的操作,基于圖像處理的圖像形成設(shè)備從USB接口1008或者網(wǎng)絡(luò)接口1007,接收到打印任務(wù),然后把打印數(shù)據(jù)從打印單元1004輸出;控制單元1001通過(guò)顯示單元1006接收用戶(hù)的掃描指令,從掃描單元1005中獲取掃描到的待處理圖像,并把掃描到的待處理圖像進(jìn)行處理后,通過(guò)USB接口1008或網(wǎng)絡(luò)接口1007傳送到外部的計(jì)算機(jī)裝置中。同時(shí),控制單元1001還可以把掃描到的待處理圖像進(jìn)行處理后得到的圖像,通過(guò)打印單元1004進(jìn)行復(fù)印輸出。
基于圖像處理的圖像形成設(shè)備集成了掃描、復(fù)印、打印等功能,基于圖像處理的圖像形成設(shè)備并不局限于現(xiàn)在公知的傳真機(jī)、打印機(jī)、掃描儀、復(fù)印機(jī)、多功能一體機(jī),不作具體限定。
另外,在本實(shí)施例中,具體的,在基于圖像處理的圖像形成設(shè)備上,設(shè)置上述實(shí)施例中提供的基于圖像處理的文本分離裝置到控制單元1001中,控制單元1001可以執(zhí)行上述實(shí)施例中提供的基于圖像處理的文本分離裝置的功能。本實(shí)施例通過(guò)在基于圖像處理的圖像形成設(shè)備上,設(shè)置上述實(shí)施例中提供的基于圖像處理的文本分離裝置,確定待處理圖像是彩色圖像或灰度圖像,將彩色圖像轉(zhuǎn)換為灰度圖像;獲取待處理圖像中各像素點(diǎn)的灰度值;根據(jù)各像素點(diǎn)的灰度值,確定各像素點(diǎn)的邊緣強(qiáng)度值;根據(jù)各像素點(diǎn)的邊緣強(qiáng)度值,確定與待處理圖像對(duì)應(yīng)的二值圖;根據(jù)二值圖和各像素點(diǎn)的灰度值,確定各像素點(diǎn)的文本區(qū)域判定值;根據(jù)各像素點(diǎn)的文本區(qū)域判定值,判定待處理圖像中的文本內(nèi)容區(qū)域和非文本內(nèi)容區(qū)域;然后對(duì)待處理圖像中的文本內(nèi)容區(qū)域、以及待處理圖像中的非文本內(nèi)容區(qū)域進(jìn)行打印預(yù)處理,以使根據(jù)待處理圖像得到的黑白打印輸出內(nèi)容清晰。從而對(duì)待處理圖像中的文本內(nèi)容區(qū)域、待處理圖像中的非文本內(nèi)容區(qū)域分別進(jìn)行處理,以加強(qiáng)各區(qū)域,可以對(duì)文本內(nèi)容區(qū)域中的每一個(gè)像素點(diǎn)進(jìn)行加黑處理或者銳化濾波處理,從而在對(duì)圖像文件進(jìn)行打印黑白打印時(shí),可以有效地識(shí)別出文字內(nèi)容部分并加黑處理或者銳化濾波處理,避免出現(xiàn)文字區(qū)域特別是彩色文字區(qū)域進(jìn)行黑白打印或復(fù)印之后的模糊現(xiàn)象,提高了打印以及復(fù)印之后的清晰度;并且,可以對(duì)對(duì)非文本內(nèi)容區(qū)域的每一個(gè)像素進(jìn)行平滑濾波處理,消除了現(xiàn)有技術(shù)中的條紋現(xiàn)象,提高了非文本內(nèi)容區(qū)域復(fù)印之后的清晰度,提高了復(fù)印的效果。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。