本發(fā)明涉及圖像技術(shù)領(lǐng)域,尤其涉及一種基于圖像的背景信息識別方法及裝置。
背景技術(shù):
數(shù)字圖像處理(digitalimageprocessing)指的是通過計(jì)算機(jī)對圖像進(jìn)行去除噪聲、增強(qiáng)、復(fù)原、分割、提取特征等處理的方法和技術(shù)。圖像分割就是把圖像分成若干個特定的、具有獨(dú)特性質(zhì)的區(qū)域并提出感興趣目標(biāo)的技術(shù)和過程?;叶乳撝捣指罘椒ㄊ且环N最常用的并行區(qū)域技術(shù),灰度閾值分割方法實(shí)際上是輸入圖像f到輸出圖像g的如下變換:
其中,t為閾值,對于物體的圖像元素g(i,j)=1,對于背景的圖像元素g(i,j)=0。由此可見,灰度閾值分割方法的關(guān)鍵是確定閾值,將閾值與像素點(diǎn)的灰度值逐個進(jìn)行比較,而且像素分割可對各像素并行地進(jìn)行,分割的結(jié)果直接給出圖像區(qū)域。在許多情況下,物體和背景的對比度在圖像中的各處不是一樣的,這時很難用一個統(tǒng)一的閾值將物體與背景分開,無法有效識別背景信息。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種基于圖像的背景信息識別方法及裝置,可有效識別背景信息。
為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種基于圖像的背景信息識別方法,包括:
獲取二值化圖像,所述二值化圖像中各個像素點(diǎn)的像素值為第一像素值或者第二像素值,所述第一像素值用于指示所述像素點(diǎn)為字符信息或者背景信息,所述第二像素值用于指示所述像素點(diǎn)為字符信息;
確定所述二值化圖像中的像素點(diǎn)、與所述像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為所述第一像素值,所述像素點(diǎn)、前一個像素點(diǎn)以及后一個像素點(diǎn)位于同一行或者同一列;
判斷所述像素點(diǎn)是否為圖像邊緣;
當(dāng)所述像素點(diǎn)不是圖像邊緣時,將與所述像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息。
相應(yīng)地,本發(fā)明實(shí)施例還提供了一種基于圖像的背景信息識別裝置,包括:
圖像獲取單元,用于獲取二值化圖像,所述二值化圖像中各個像素點(diǎn)的像素值為第一像素值或者第二像素值,所述第一像素值用于指示所述像素點(diǎn)為字符信息或者背景信息,所述第二像素值用于指示所述像素點(diǎn)為字符信息;
像素值確定單元,用于確定所述二值化圖像中的像素點(diǎn)、與所述像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為所述第一像素值,所述像素點(diǎn)、前一個像素點(diǎn)以及后一個像素點(diǎn)位于同一行或者同一列;
像素點(diǎn)判斷單元,用于判斷所述像素點(diǎn)是否為圖像邊緣;
背景信息識別單元,用于當(dāng)所述像素點(diǎn)不是圖像邊緣時,將與所述像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息。
實(shí)施本發(fā)明實(shí)施例,通過獲取二值化圖像,確定二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,判斷像素點(diǎn)是否為圖像邊緣,當(dāng)像素點(diǎn)不是圖像邊緣時,將與像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息,可有效識別背景信息。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例中提供的一種基于圖像的背景信息識別方法的流程示意圖;
圖2a是本發(fā)明實(shí)施例中提供的一種圖像邊緣信息的界面示意圖;
圖2b是本發(fā)明實(shí)施例中提供的一種二值化圖像的界面示意圖;
圖2c是本發(fā)明實(shí)施例中提供的一種像素點(diǎn)陣列的界面示意圖;
圖3是本發(fā)明實(shí)施例中提供的一種基于圖像的背景信息識別裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例中提供的一種終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
上述顏值獲取方法可以運(yùn)行在平板電腦、手機(jī)、個人計(jì)算機(jī)(personalcomputer,pc)、筆記本電腦或網(wǎng)絡(luò)電視等終端中。
請參見圖1,圖1是本發(fā)明實(shí)施例中的一種顏值獲取方法的流程示意圖,如圖所示本發(fā)明實(shí)施例中的顏值獲取方法可以包括:
s101,獲取二值化圖像,二值化圖像中各個像素點(diǎn)的像素值為第一像素值或者第二像素值。
終端可以獲取二值化圖像,二值化圖像中各個像素點(diǎn)的像素值為第一像素值或者第二像素值。其中,第一像素值可以用于指示該像素點(diǎn)為字符信息或者背景信息,第二像素值可以用于指示該像素點(diǎn)為字符信息。以圖2b所示的二值化圖像的界面示意圖為例,該二值化圖像中背景區(qū)域?yàn)楹谏?,字符區(qū)域大部分為白色,少部分為黑色,即背景區(qū)域中的像素點(diǎn)的像素值為0,字符區(qū)域中的像素點(diǎn)的像素值為0或者255,也就是說,像素值為0的像素點(diǎn)可以是背景信息或者字符信息,像素值為255的像素點(diǎn)為字符信息,則終端通過判斷像素點(diǎn)的像素值為0或者255的方式無法識別該像素點(diǎn)為背景信息或者字符信息,對此,通過確定像素點(diǎn)、與該像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,且該像素點(diǎn)不是圖像邊緣的方式,可以識別與該像素點(diǎn)相鄰的其他像素點(diǎn)為背景信息。
第一像素值可以為0,第二像素值可以為255,背景區(qū)域中的像素點(diǎn)的像素值為0,該二值化圖像中字符區(qū)域包括黑色和白色,字符區(qū)域中的像素點(diǎn)的像素值為0或者255。
在可選實(shí)施例中,如果當(dāng)前需要進(jìn)行背景信息識別的圖像為二值化圖像,終端可以直接獲取該二值化圖像。其中,數(shù)字圖像可以用m*n的矩陣表示,形成m*n個網(wǎng)格,各個網(wǎng)格代表一個像素點(diǎn),各個像素點(diǎn)和像素值一一對應(yīng)。二值化圖像中各個像素點(diǎn)的像素值為第一像素值或者第二像素值,例如二值化圖像包括背景區(qū)域和字符區(qū)域,背景區(qū)域中各個像素點(diǎn)的像素值可以為第一像素值,示例性的,第一像素值可以為0,即背景區(qū)域?yàn)楹谏?,字符區(qū)域中各個像素點(diǎn)的像素值可以為第一像素值或者第二像素值,示例性的,第二像素值可以為255,即字符區(qū)域大部分為白色,未被白色填充的部分為黑色。字符區(qū)域中的字符信息可以包括物體、文字或者人物等。
在可選實(shí)施例中,如果當(dāng)前需要進(jìn)行背景信息識別的圖像不是二值化圖像,終端可以對當(dāng)前需要進(jìn)行背景信息識別的圖像進(jìn)行邊緣檢測,得到圖像邊緣信息,對圖像邊緣信息進(jìn)行形態(tài)學(xué)圖像處理,得到二值化圖像。其中,邊緣檢測是通過預(yù)設(shè)算法提取圖像中字符與背景之間的交界線,預(yù)設(shè)算法可以包括:羅伯茨(roberts)算子,prewitt算子(是一種一階微分算子,利用像素點(diǎn)上下、左右鄰點(diǎn)的灰度差,在邊緣處達(dá)到極值檢測邊緣),索貝爾(sobel)算子,marr-hildreth算子(是一種二階微分算子),canny算子(是一種二階微分算子)或者拉普拉斯(laplace)算子等。圖像邊緣信息可以為圖像中亮度發(fā)生急劇變化的區(qū)域邊界。形態(tài)學(xué)圖像處理可以為膨脹運(yùn)算,即填充像素值為第二像素值的像素點(diǎn)所處的網(wǎng)格)。以圖2b所示的二值化圖像的界面示意圖為例,傳統(tǒng)的膨脹運(yùn)算無法填充字符區(qū)域的所有部分,則背景區(qū)域?yàn)楹谏?,字符區(qū)域的大部分為白色,少量未被填充的部分為黑色,即通過膨脹運(yùn)算得到的二值化圖像中字符區(qū)域的像素點(diǎn)的像素值可以包括第一像素值或者第二像素值,背景區(qū)域的像素點(diǎn)的像素值為第一像素值。
具體實(shí)現(xiàn)中,終端可以對當(dāng)前需要進(jìn)行背景信息識別的圖像進(jìn)行圖像縮放,例如將當(dāng)前需要進(jìn)行背景信息識別的圖像的寬度和高度分別縮小1/2。終端還可以對圖像縮放后的圖像進(jìn)行邊緣檢測,得到圖像邊緣信息,圖像邊緣信息可以如圖2a所示,通過對圖像進(jìn)行邊緣檢測,可濾除圖像中因顏色信息產(chǎn)生的邊緣分布。終端得到圖像邊緣信息之后,可以對圖像邊緣信息進(jìn)行形態(tài)學(xué)圖像處理,得到二值化圖像,以圖2b所示的二值化圖像為例,背景區(qū)域?yàn)閳D像中占據(jù)大多數(shù)的黑色區(qū)域,字符區(qū)域通過形態(tài)學(xué)圖像處理被白色填充。本發(fā)明實(shí)施例中,終端對圖像縮放后的圖像進(jìn)行邊緣檢測以及形態(tài)學(xué)圖像處理,可提高圖像處理速度。
s102,確定二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,像素點(diǎn)、前一個像素點(diǎn)以及后一個像素點(diǎn)位于同一行或者同一列。
終端獲取到二值化圖像之后,可以判斷二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值是否均為第一像素值,當(dāng)該像素點(diǎn)、與該像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值時,終端可以進(jìn)一步執(zhí)行步驟s103。其中,該像素點(diǎn)、前一個像素點(diǎn)以及后一個像素點(diǎn)位于同一行或者同一列。當(dāng)像素點(diǎn)、前一個像素點(diǎn)以及后一個像素點(diǎn)位于同一行時,前一個像素點(diǎn)可以位于該像素點(diǎn)的左側(cè)且與該像素點(diǎn)相鄰,后一個像素點(diǎn)可以位于該像素點(diǎn)的右側(cè)且與該像素點(diǎn)相鄰。當(dāng)像素點(diǎn)、前一個像素點(diǎn)以及后一個像素點(diǎn)位于同一列時,前一個像素點(diǎn)可以位于該像素點(diǎn)的上方且與該像素點(diǎn)相鄰,后一個像素點(diǎn)可以位于該像素點(diǎn)的下方且與該像素點(diǎn)相鄰。
在可選實(shí)施例中,終端可以在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù),進(jìn)而終端可以判斷位于第一行的n個像素點(diǎn)的像素值是否均為第一像素值,當(dāng)位于第一行的n個像素點(diǎn)的像素值均為第一像素值時,終端可以進(jìn)一步判斷位于第一行第m列的像素點(diǎn)是否為圖像邊緣,2≤m≤n-1。以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,n為3,即像素點(diǎn)陣列為3*3矩陣,終端可以判斷位于第一行的三個像素點(diǎn)的像素值是否均為第一像素值,當(dāng)位于第一行的三個像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于第一行第二列的像素點(diǎn)是否為圖像邊緣。又如,像素點(diǎn)陣列為4*4矩陣,當(dāng)位于第一行的四個像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于第一行第二列的像素點(diǎn)是否為圖像邊緣,終端還可以判斷位于第一行第三列的像素點(diǎn)是否為圖像邊緣。
需要說明的是,終端可以獲取二值化圖像中像素點(diǎn)的行數(shù)和列數(shù),在行數(shù)和列數(shù)中選取最小值,并確定n小于該最小值??蛇x的,3≤n≤5。
在可選實(shí)施例中,終端可以在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù),進(jìn)而終端可以判斷位于第n行的n個像素點(diǎn)的像素值是否均為第一像素值,當(dāng)位于第n行的n個像素點(diǎn)的像素值均為第一像素值時,終端可以進(jìn)一步判斷位于第n行第m列的像素點(diǎn)是否為圖像邊緣,2≤m≤n-1。以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,n為3,即像素點(diǎn)陣列為3*3矩陣,終端可以判斷位于第三行的三個像素點(diǎn)的像素值是否均為第一像素值,當(dāng)位于第三行的三個像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于第三行第二列的像素點(diǎn)是否為圖像邊緣。又如,像素點(diǎn)陣列為4*4矩陣,當(dāng)位于第四行的四個像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于第四行第二列的像素點(diǎn)是否為圖像邊緣,終端還可以判斷位于第四行第三列的像素點(diǎn)是否為圖像邊緣。
在可選實(shí)施例中,終端可以在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù),進(jìn)而終端可以判斷位于第一列的n個像素點(diǎn)的像素值是否均為第一像素值,當(dāng)位于第一列的n個像素點(diǎn)的像素值均為第一像素值時,終端可以進(jìn)一步判斷位于第m行第一列的像素點(diǎn)是否為圖像邊緣,2≤m≤n-1。以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,n為3,即像素點(diǎn)陣列為3*3矩陣,終端可以判斷位于第一列的三個像素點(diǎn)的像素值是否均為第一像素值,當(dāng)位于第一列的三個像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于第二行第一列的像素點(diǎn)是否為圖像邊緣。又如,像素點(diǎn)陣列為4*4矩陣,當(dāng)位于第一列的四個像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于第二行第一列的像素點(diǎn)是否為圖像邊緣,終端還可以判斷位于第三行第一列的像素點(diǎn)是否為圖像邊緣。
在可選實(shí)施例中,終端可以在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù),進(jìn)而終端可以判斷位于第n列的n個像素點(diǎn)的像素值是否均為第一像素值,當(dāng)位于第n列的n個像素點(diǎn)的像素值均為第一像素值時,終端可以進(jìn)一步判斷位于第m行第n列的像素點(diǎn)是否為圖像邊緣,2≤m≤n-1。以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,n為3,即像素點(diǎn)陣列為3*3矩陣,終端可以判斷位于第三列的三個像素點(diǎn)的像素值是否均為第一像素值,當(dāng)位于第三列的三個像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于第二行第三列的像素點(diǎn)是否為圖像邊緣。又如,像素點(diǎn)陣列為4*4矩陣,當(dāng)位于第四列的四個像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于第二行第四列的像素點(diǎn)是否為圖像邊緣,終端還可以判斷位于第三行第四列的像素點(diǎn)是否為圖像邊緣。
以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,終端可以在圖像中確定像素點(diǎn)陣列,該像素點(diǎn)陣列的各個像素點(diǎn)的坐標(biāo)分別為(1,1)、(1,2)、(1,3)、(2,1)、(2,2)、(2,3)、(3,1)、(3,2)以及(3,3),當(dāng)位于(1,1)、(1,2)以及(1,3)的像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于(1,2)的像素點(diǎn)是否為圖像邊緣。當(dāng)位于(3,1)、(3,2)以及(3,3)的像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于(3,2)的像素點(diǎn)是否為圖像邊緣。當(dāng)位于(1,1)、(2,1)以及(3,1)的像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于(2,1)的像素點(diǎn)是否為圖像邊緣。當(dāng)位于(1,3)、(2,3)以及(3,3)的像素點(diǎn)的像素值均為第一像素值時,終端可以判斷位于(2,3)的像素點(diǎn)是否為圖像邊緣。
s103,判斷像素點(diǎn)是否為圖像邊緣。
終端確定二值化圖像中的像素點(diǎn)、前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值之后,可以判斷該像素點(diǎn)是否為圖像邊緣,當(dāng)該像素點(diǎn)不是圖像邊緣時,終端可以將與該像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息;當(dāng)該像素點(diǎn)是圖像邊緣時,終端可以再次執(zhí)行步驟s102。其中,其他像素點(diǎn)為與該像素點(diǎn)相鄰的所有像素點(diǎn)中除前一個像素點(diǎn)以及后一個像素點(diǎn)以外的像素點(diǎn)。以圖2c所示像素點(diǎn)陣列的界面示意圖為例,與位于(1,2)的像素點(diǎn)相鄰的像素點(diǎn)分別位于(1,1)、(1,3)、(2,2)以及a中,前一個像素點(diǎn)位于(1,1)中,后一個像素點(diǎn)位于(1,3)中,則其他像素點(diǎn)位于(2,2)或者a中。
在可選實(shí)施例中,終端可以判斷與該像素點(diǎn)相鄰的所有像素點(diǎn)的像素值是否均為第一像素值,當(dāng)與該像素點(diǎn)相鄰的所有像素點(diǎn)的像素值均為第一像素值時,確定該像素點(diǎn)不是圖像邊緣。當(dāng)存在至少一個與該像素點(diǎn)相鄰的像素點(diǎn)的像素值為第二像素值時,確定該像素點(diǎn)是圖像邊緣。
以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,終端確定位于(1,1)、(1,2)以及(1,3)的像素點(diǎn)的像素值均為第一像素值之后,可以判斷像素點(diǎn)a以及位于(2,2)的像素點(diǎn)的像素值是否為第一像素值,當(dāng)像素點(diǎn)a以及位于(2,2)的像素點(diǎn)的像素值均為第一像素值時,終端可以確定位于(1,2)的像素點(diǎn)不是圖像邊緣。同理,終端確定位于(3,1)、(3,2)以及(3,3)的像素點(diǎn)的像素值均為第一像素值之后,可以判斷像素點(diǎn)c以及位于(2,2)的像素點(diǎn)的像素值是否為第一像素值,當(dāng)像素點(diǎn)c以及位于(2,2)的像素點(diǎn)的像素值均為第一像素值時,終端可以確定位于(3,2)的像素點(diǎn)不是圖像邊緣。終端確定位于(1,1)、(2,1)以及(3,1)的像素點(diǎn)的像素值均為第一像素值之后,可以判斷像素點(diǎn)b以及位于(2,2)的像素點(diǎn)的像素值是否為第一像素值,當(dāng)像素點(diǎn)b以及位于(2,2)的像素點(diǎn)的像素值均為第一像素值時,終端可以確定位于(2,1)的像素點(diǎn)不是圖像邊緣。終端確定位于(1,3)、(2,3)以及(3,3)的像素點(diǎn)的像素值均為第一像素值之后,可以判斷像素點(diǎn)d以及位于(2,2)的像素點(diǎn)的像素值是否為第一像素值,當(dāng)像素點(diǎn)d以及位于(2,2)的像素點(diǎn)的像素值均為第一像素值時,終端可以確定位于(2,3)的像素點(diǎn)不是圖像邊緣。
又如,像素點(diǎn)陣列為4*4矩陣時,終端可以確定與位于第一行第二列的像素點(diǎn)相鄰的四個像素點(diǎn),當(dāng)上述四個像素點(diǎn)的像素值均為第一像素值時,終端可以確定位于第一行第二列的像素點(diǎn)不是圖像邊緣。
s104,將與像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息。
終端確定該像素點(diǎn)不是圖像邊緣之后,可以將與該像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息。具體實(shí)現(xiàn)中,終端可以獲取背景信息的坐標(biāo),并獲取當(dāng)前需要進(jìn)行背景信息識別的圖像的rgb顏色直方圖,根據(jù)rgb顏色直方圖獲取背景信息的顏色,進(jìn)而對當(dāng)前需要進(jìn)行背景信息識別的圖像中的字符和背景進(jìn)行圖像分割。進(jìn)一步的,如果二值化圖像是當(dāng)前需要進(jìn)行背景信息識別的圖像進(jìn)行圖像縮放之后得到的。則終端可以根據(jù)獲取到的背景信息的坐標(biāo)和縮放比例得到當(dāng)前需要進(jìn)行背景信息識別的圖像中背景信息的坐標(biāo),根據(jù)rgb顏色直方圖獲取背景信息的顏色,進(jìn)而對當(dāng)前需要進(jìn)行背景信息識別的圖像中的字符和背景進(jìn)行圖像分割。
在可選實(shí)施例中,終端確定位于第一行第m列的像素點(diǎn)不是圖像邊緣之后,可以將位于第一行的前一行且第m列的像素點(diǎn)識別為背景信息。以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,當(dāng)位于第一行第二列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第一行的前一行且第二列的像素點(diǎn)識別為背景信息。又如,像素點(diǎn)陣列為4*4矩陣,當(dāng)位于第一行第二列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第一行的前一行且第二列的像素點(diǎn)識別為背景信息;當(dāng)位于第一行第三列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第一行的前一行且第三列的像素點(diǎn)識別為背景信息。
在可選實(shí)施例中,終端確定位于第n行第m列的像素點(diǎn)不是圖像邊緣之后,可以將位于第n行的后一行且第m列的像素點(diǎn)識別為背景信息。以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,當(dāng)位于第三行第二列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第三行的后一行且第二列的像素點(diǎn)識別為背景信息。又如,像素點(diǎn)陣列為4*4矩陣,當(dāng)位于第四行第二列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第四行的后一行且第二列的像素點(diǎn)識別為背景信息;當(dāng)位于第四行第三列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第四行的后一行且第三列的像素點(diǎn)識別為背景信息。
在可選實(shí)施例中,終端確定位于第m行第一列的像素點(diǎn)不是圖像邊緣之后,可以將位于第m行且第一列的前一列的像素點(diǎn)識別為背景信息。以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,當(dāng)位于第二行第一列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第二行且第一列的前一列的像素點(diǎn)識別為背景信息。又如,像素點(diǎn)陣列為4*4矩陣,當(dāng)位于第二行第一列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第二行且第一列的前一列的像素點(diǎn)識別為背景信息;當(dāng)位于第三行第一列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第三行且第一列的前一列的像素點(diǎn)識別為背景信息。
在可選實(shí)施例中,終端確定位于第m行第n列的像素點(diǎn)不是圖像邊緣之后,可以將位于第m行且第n列的后一列的像素點(diǎn)識別為背景信息。以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,當(dāng)位于第二行第三列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第二行且第三列的后一列的像素點(diǎn)識別為背景信息。又如,像素點(diǎn)陣列為4*4矩陣,當(dāng)位于第二行第四列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第二行且第四列的后一列的像素點(diǎn)識別為背景信息;當(dāng)位于第三行第四列的像素點(diǎn)不是圖像邊緣時,終端可以將位于第三行且第四列的后一列的像素點(diǎn)識別為背景信息。
以圖2c所示的像素點(diǎn)陣列的界面示意圖為例,終端確定位于(1,2)的像素點(diǎn)不是圖像邊緣之后,可以將像素點(diǎn)a識別為背景信息。終端確定位于(3,2)的像素點(diǎn)不是圖像邊緣之后,可以將像素點(diǎn)c識別為背景信息。終端確定位于(2,1)的像素點(diǎn)不是圖像邊緣之后,可以將像素點(diǎn)b識別為背景信息。終端確定位于(2,3)的像素點(diǎn)不是圖像邊緣之后,可以將像素點(diǎn)d識別為背景信息。
本發(fā)明實(shí)施例中,獲取二值化圖像,確定二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,判斷像素點(diǎn)是否為圖像邊緣,當(dāng)像素點(diǎn)不是圖像邊緣時,將與像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息,可有效識別背景信息。
請參見圖3,圖3是本發(fā)明實(shí)施例中提供的一種基于圖像的背景信息識別裝置的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例中的基于圖像的背景信息識別裝置可以包括平板電腦、手機(jī)、個人計(jì)算機(jī)、筆記本電腦、車載設(shè)備、網(wǎng)絡(luò)電視等終端,如圖所示本實(shí)施例中的基于圖像的背景信息識別裝置至少可以包括圖像獲取單元301、像素值確定單元302、像素點(diǎn)判斷單元303以及背景信息識別單元304,其中:
圖像獲取單元301,用于獲取二值化圖像,二值化圖像中各個像素點(diǎn)的像素值為第一像素值或者第二像素值,第一像素值用于指示像素點(diǎn)為字符信息或者背景信息,第二像素值用于指示像素點(diǎn)為字符信息。
像素值確定單元302,用于確定二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,像素點(diǎn)、前一個像素點(diǎn)以及后一個像素點(diǎn)位于同一行或者同一列。
像素點(diǎn)判斷單元303,用于判斷像素點(diǎn)是否為圖像邊緣。
背景信息識別單元304,用于當(dāng)像素點(diǎn)不是圖像邊緣時,將與像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息。
在可選實(shí)施例中,像素點(diǎn)判斷單元303,具體用于:
判斷與像素點(diǎn)相鄰的所有像素點(diǎn)的像素值是否均為第一像素值。
當(dāng)與像素點(diǎn)相鄰的所有像素點(diǎn)的像素值均為第一像素值時,確定像素點(diǎn)不是圖像邊緣。
當(dāng)存在至少一個與像素點(diǎn)相鄰的像素點(diǎn)的像素值為第二像素值時,確定像素點(diǎn)是圖像邊緣。
在可選實(shí)施例中,像素值確定單元302,具體用于:
在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù)。
確定位于第一行的n個像素點(diǎn)的像素值均為第一像素值。
背景信息識別單元304,用于當(dāng)位于第一行第m列的像素點(diǎn)不是圖像邊緣時,將位于所述第一行的前一行且第m列的像素點(diǎn)識別為背景信息,2≤m≤n-1。
在可選實(shí)施例中,像素值確定單元302,具體用于:
在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù)。
確定位于第n行的n個像素點(diǎn)的像素值均為所述第一像素值。
背景信息識別單元304,用于當(dāng)位于第n行第m列的像素點(diǎn)不是圖像邊緣時,將位于所述第n行的后一行且第m列的像素點(diǎn)識別為背景信息,2≤m≤n-1。
在可選實(shí)施例中,像素值確定單元302,具體用于:
在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù)。
確定位于第一列的n個像素點(diǎn)的像素值均為第一像素值。
背景信息識別單元304,用于當(dāng)位于第m行第一列的像素點(diǎn)不是圖像邊緣時,將位于第m行且所述第一列的前一列的像素點(diǎn)識別為背景信息,2≤m≤n-1。
在可選實(shí)施例中,像素值確定單元302,具體用于:
在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù)。
確定位于第n列的n個像素點(diǎn)的像素值均為第一像素值。
背景信息識別單元304,用于當(dāng)位于第m行第n列的像素點(diǎn)不是圖像邊緣時,將位于第m行且所述第n列的后一列的像素點(diǎn)識別為背景信息。
在可選實(shí)施例中,圖像獲取單元301,具體用于:
對當(dāng)前需要進(jìn)行背景信息識別的圖像進(jìn)行邊緣檢測,得到圖像邊緣信息。
對圖像邊緣信息進(jìn)行形態(tài)學(xué)圖像處理,得到二值化圖像。
本發(fā)明實(shí)施例中,圖像獲取單元301獲取二值化圖像,二值化圖像中各個像素點(diǎn)的像素值為第一像素值或者第二像素值,像素值確定單元302確定二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,像素點(diǎn)、前一個像素點(diǎn)以及后一個像素點(diǎn)位于同一行或者同一列,當(dāng)像素點(diǎn)判斷單元303判斷像素點(diǎn)不是圖像邊緣時,背景信息識別單元304將與像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息,可有效識別背景信息。
請參見圖4,圖4為本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例提供的終端可以用于實(shí)施上述圖1所示的本發(fā)明實(shí)施例實(shí)現(xiàn)的方法,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照圖1所示的本發(fā)明實(shí)施例。
如圖4所示,該終端包括:至少一個處理器401,例如cpu,至少一個輸入裝置403,至少一個輸出裝置404,存儲器405,至少一個通信總線402。其中,通信總線402用于實(shí)現(xiàn)這些組件之間的連接通信。其中,輸入裝置403具體可以為網(wǎng)絡(luò)接口,用于與外部網(wǎng)絡(luò)進(jìn)行通信。其中,輸出裝置404具體可以為顯示屏,用于顯示圖像。其中,存儲器405可能包含高速ram存儲器,也可能還包括非不穩(wěn)定的存儲器,例如至少一個磁盤存儲器,具體用于存儲二值化圖像。存儲器405可選的可以包含至少一個位于遠(yuǎn)離前述處理器401的存儲裝置。處理器401可以結(jié)合圖3所示的基于圖像的背景信息識別裝置。存儲器405中存儲一組程序代碼,且處理器401調(diào)用存儲器405中存儲的程序代碼,用于執(zhí)行以下操作:
獲取二值化圖像,二值化圖像中各個像素點(diǎn)的像素值為第一像素值或者第二像素值,第一像素值用于指示像素點(diǎn)為字符信息或者背景信息,第二像素值用于指示像素點(diǎn)為字符信息。
確定二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,像素點(diǎn)、前一個像素點(diǎn)以及后一個像素點(diǎn)位于同一行或者同一列。
判斷像素點(diǎn)是否為圖像邊緣。
當(dāng)像素點(diǎn)不是圖像邊緣時,將與像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息。
在可選實(shí)施例中,處理器401判斷像素點(diǎn)是否為圖像邊緣,具體可以為:
判斷與像素點(diǎn)相鄰的所有像素點(diǎn)的像素值是否均為第一像素值。
當(dāng)與像素點(diǎn)相鄰的所有像素點(diǎn)的像素值均為第一像素值時,確定像素點(diǎn)不是圖像邊緣。
當(dāng)存在至少一個與像素點(diǎn)相鄰的像素點(diǎn)的像素值為第二像素值時,確定像素點(diǎn)是圖像邊緣。
在可選實(shí)施例中,處理器401確定二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,具體可以為:
在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù)。
確定位于第一行的n個像素點(diǎn)的像素值均為第一像素值。
進(jìn)一步的,當(dāng)像素點(diǎn)不是圖像邊緣時,處理器401將與像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息,具體可以為:
當(dāng)位于第一行第m列的像素點(diǎn)不是圖像邊緣時,將位于第一行的前一行且第m列的像素點(diǎn)識別為背景信息,2≤m≤n-1。
在可選實(shí)施例中,處理器401確定二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,具體可以為:
在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù)。
確定位于第n行的n個像素點(diǎn)的像素值均為第一像素值。
進(jìn)一步的,當(dāng)像素點(diǎn)不是圖像邊緣時,處理器401將與像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息,具體可以為:
當(dāng)位于第n行第m列的像素點(diǎn)不是圖像邊緣時,將位于第n行的后一行且第m列的像素點(diǎn)識別為背景信息,2≤m≤n-1。
在可選實(shí)施例中,處理器401確定二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,具體可以為:
在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù)。
確定位于第一列的n個像素點(diǎn)的像素值均為第一像素值。
進(jìn)一步的,當(dāng)像素點(diǎn)不是圖像邊緣時,處理器401將與像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息,具體可以為:
當(dāng)位于第m行第一列的像素點(diǎn)不是圖像邊緣時,將位于第m行且第一列的前一列的像素點(diǎn)識別為背景信息,2≤m≤n-1。
在可選實(shí)施例中,處理器401確定二值化圖像中的像素點(diǎn)、與像素點(diǎn)相鄰的前一個像素點(diǎn)以及后一個像素點(diǎn)的像素值均為第一像素值,具體可以為:
在二值化圖像中確定像素點(diǎn)陣列,像素點(diǎn)陣列為n*n矩陣,n為大于2的正整數(shù)。
確定位于第n列的n個像素點(diǎn)的像素值均為第一像素值。
進(jìn)一步的,當(dāng)像素點(diǎn)不是圖像邊緣時,處理器401將與像素點(diǎn)相鄰的其他像素點(diǎn)識別為背景信息,具體可以為:
當(dāng)位于第m行第n列的像素點(diǎn)不是圖像邊緣時,將位于第m行且第n列的后一列的像素點(diǎn)識別為背景信息。
在可選實(shí)施例中,處理器401獲取二值化圖像,具體可以為:
對當(dāng)前需要進(jìn)行背景信息識別的圖像進(jìn)行邊緣檢測,得到圖像邊緣信息。
對圖像邊緣信息進(jìn)行形態(tài)學(xué)圖像處理,得到二值化圖像。
具體的,本發(fā)明實(shí)施例中介紹的終端可以用以實(shí)施本發(fā)明結(jié)合圖1介紹的方法實(shí)施例中的部分或全部流程。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機(jī)存儲記憶體(randomaccessmemory,ram)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。