本發(fā)明涉及圖像處理領(lǐng)域,尤其涉及一種圖像處理方法及裝置。
背景技術(shù):
二值化處理是圖像處理領(lǐng)域非常重要的一種處理手段,能將待處理圖像中的目標(biāo)圖像和背景圖像區(qū)分,二值化處理效果的好壞直接影響后續(xù)圖像處理過程的準(zhǔn)確度和難易度。
常見的二值化處理算法有全局閾值二值化和局部閾值二值化等方法,然而,當(dāng)待處理圖像中的目標(biāo)圖像與背景圖像的灰度值差別不明顯時(shí),采用上述的二值化處理算法容易出現(xiàn)目標(biāo)圖像斷裂的問題。比如,如果采用上述的二值化處理算法對(duì)紙幣的冠字號(hào)圖像進(jìn)行二值化處理,則容易出現(xiàn)冠字號(hào)斷裂的問題,給后續(xù)的處理過程帶來不便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種圖像處理方法及裝置,旨在解決目前圖像二值化處理過程中容易出現(xiàn)的目標(biāo)圖像斷裂的問題。
本發(fā)明實(shí)施例第一方面提供了一種圖像處理方法,包括:
建立與待處理圖像對(duì)應(yīng)的第一圖像,所述第一圖像的像素點(diǎn)個(gè)數(shù)和位置分布與所述待處理圖像相同,所述第一圖像的全部像素點(diǎn)的灰度值都為第一灰度值;
獲取所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的第一位置信息;
將所述第一圖像中與所述第一位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第三灰度值;
獲取所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的第二位置信息;
將所述第一圖像中與所述第二位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第二灰度值;
檢測所述第一圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);
若檢測到,將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值;
輸出所述第一圖像;
其中,所述第一灰度值、第二灰度值和第三灰度值的大小順序從大到小依次為第一灰度值、第二灰度值、第三灰度值,或者,所述第一灰度值、第二灰度值和第三灰度值的大小順序從大到小依次為第三灰度值、第二灰度值、第一灰度值;
所述第一閾值小于所述第二閾值。
本發(fā)明實(shí)施例第二方面提供了另一種圖像處理方法,包括:
獲取待處理圖像;
將所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的灰度值賦值為第三灰度值;
將所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的灰度值賦值為第二灰度值;
檢測所述待處理圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);
若檢測到,將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值;
輸出所述待處理圖像;
其中,所述第二灰度值大于或小于所述第三灰度值;
所述第一閾值小于所述第二閾值。
本發(fā)明實(shí)施例第三方面提供了一種圖像處理裝置,包括:
建立模塊,用于建立與待處理圖像對(duì)應(yīng)的第一圖像,所述第一圖像的像素點(diǎn)個(gè)數(shù)和位置分布與所述待處理圖像相同,所述第一圖像的全部像素點(diǎn)的灰度值都為第一灰度值;
第一獲取模塊,用于獲取所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的第一位置信息;
第一賦值模塊,用于將所述第一圖像中與所述第一位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第三灰度值;
第二獲取模塊,用于獲取所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的第二位置信息;
第二賦值模塊,用于將所述第一圖像中與所述第二位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第二灰度值;
檢測模塊,用于檢測所述第一圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);
第三賦值模塊,用于將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值;
圖像輸出模塊,用于輸出所述第一圖像;
其中,所述第一灰度值、第二灰度值和第三灰度值的大小順序從大到小依次為第一灰度值、第二灰度值、第三灰度值,或者,所述第一灰度值、第二灰度值和第三灰度值的大小順序從大到小依次為第三灰度值、第二灰度值、第一灰度值;
所述第一閾值小于所述第二閾值。
本發(fā)明實(shí)施例第四方面提供了另一種圖像處理裝置,包括:
獲取模塊,用于獲取待處理圖像;
第一賦值模塊,用于將所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的灰度值賦值為第三灰度值;
第二賦值模塊,用于將所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的灰度值賦值為第二灰度值;
檢測模塊,用于檢測所述待處理圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);
第三賦值模塊,用于將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值;
圖像輸出模塊,用于輸出所述待處理圖像;
其中,所述第二灰度值大于或小于所述第三灰度值;
所述第一閾值小于所述第二閾值。
在本發(fā)明實(shí)施例中,首先將待處理圖像中灰度值小于第一閾值的像素點(diǎn)的灰度值賦值為第三灰度值,然后將所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的灰度值賦值為第二灰度值;接著檢測所述待處理圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);最后將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值。本發(fā)明實(shí)施例利用預(yù)設(shè)的兩個(gè)閾值將待處理圖像中的像素點(diǎn)的灰度值賦值為第二灰度值或第三灰度值,通過檢測所述待處理圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn),將所述相鄰像素點(diǎn)中第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值,能很好地解決圖像二值化處理過程中產(chǎn)生的目標(biāo)圖像斷裂問題。
附圖說明
圖1為本發(fā)明實(shí)施例中一種圖像處理方法一個(gè)實(shí)施例的流程圖;
圖2A、圖2B和圖2C為本發(fā)明實(shí)施例中一種圖像處理方法在一個(gè)應(yīng)用場景下的示意圖;
圖3為本發(fā)明實(shí)施例中一種圖像處理方法另一個(gè)實(shí)施例的流程圖;
圖4為本發(fā)明實(shí)施例中一種圖像處理裝置一個(gè)實(shí)施例的結(jié)構(gòu)圖;
圖5為本發(fā)明實(shí)施例中一種圖像處理裝置另一個(gè)實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種圖像處理方法及裝置,旨在解決目前圖像二值化處理過程中容易出現(xiàn)的目標(biāo)圖像斷裂的問題。
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,本發(fā)明實(shí)施例中一種圖像處理方法的一個(gè)實(shí)施例包括:
101、建立與待處理圖像對(duì)應(yīng)的第一圖像,所述第一圖像的像素點(diǎn)個(gè)數(shù)和位置分布與所述待處理圖像相同,所述第一圖像的全部像素點(diǎn)的灰度值都為第一灰度值;
所述待處理圖像指需要進(jìn)行二值化處理的圖像,可以是各種類型的圖像,比如紙幣的冠字號(hào)圖像、商品的二維碼圖像或具備各種文字信息的圖像等。所述第一圖像是與所述待處理圖像對(duì)應(yīng)的圖像,其像素點(diǎn)的個(gè)數(shù)和位置分布與所述待處理圖像相同且其全部像素點(diǎn)的灰度值都為第一灰度值。所述第一灰度值是某個(gè)特定的灰度值,可以是0至255之間的某個(gè)值。如果所述待處理圖像是像素點(diǎn)為300*40的一幅圖像,則所述第一圖像也是像素點(diǎn)為300*40的一幅圖像且其全部像素點(diǎn)都為某個(gè)特定的灰度值,可以為0(表現(xiàn)為一張全黑的圖),可以為255(表現(xiàn)為一張全白的圖),也可以為0至255之間的某個(gè)其它值。
102、獲取所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的第一位置信息;
在獲取到所述待處理圖像后,確定所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的第一位置信息。所述第一閾值是0至255之間的一個(gè)值,所述第一位置信息指所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)所處的位置信息。如果某待處理圖像是300*40的圖像,即有40行像素點(diǎn),每行像素點(diǎn)有300個(gè)像素點(diǎn),假設(shè)第一閾值是20。在步驟102中首先掃描這300*40個(gè)像素點(diǎn)的灰度值,找出其中灰度值小于20的像素點(diǎn),然后確定這些像素點(diǎn)在圖像中所處的位置。假設(shè)所述待處理圖像中第20行第100個(gè)、第30行第250個(gè)像素點(diǎn)的灰度值小于20,則可以確定所述第一位置信息為第20行第100個(gè)、第30行第250個(gè),另外,也可以用(20,100)、(30,250)或者(100,20)、(250,30)等坐標(biāo)值來表示所述位置信息。
103、將所述第一圖像中與所述第一位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第三灰度值;
在獲取所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的第一位置信息之后,將所述第一圖像中與所述第一位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第三灰度值。所述第三灰度值是某個(gè)特定的灰度值,可以是0至255之間的某個(gè)值。假設(shè)第三灰度值為0,第一灰度值為255,則在步驟103之前所述第一圖像為一張全白的圖,如果在步驟102中獲取到“第20行第100個(gè)”和“第30行第250個(gè)”兩個(gè)位置信息,則在步驟103中會(huì)將所述第一圖像中與所述第一位置信息對(duì)應(yīng)的像素點(diǎn)(第20行第100個(gè),第30行第250個(gè))賦值為0,相當(dāng)于在全白的圖中畫上了兩個(gè)黑點(diǎn)。
104、獲取所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的第二位置信息;
所述第二閾值大于所述第一閾值,也是屬于0至255之間的一個(gè)值。確定所述第一閾值和第二閾值的方法可以有很多,比如P參數(shù)法、最大類間方差法、最大熵閾值法和迭代法等。
可選的,所述第一閾值和所述第二閾值可以按照下述步驟確定:
(1)統(tǒng)計(jì)多個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù),所述標(biāo)準(zhǔn)樣本圖像是與所述待處理圖像對(duì)應(yīng)的標(biāo)準(zhǔn)化圖像;
(2)確定所述多個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù)所屬的范圍區(qū)間;
(3)根據(jù)所述范圍區(qū)間確定所述第一閾值和所述第二閾值。
對(duì)于上述步驟(1),所述標(biāo)準(zhǔn)樣本圖像是與所述待處理圖像對(duì)應(yīng)的標(biāo)準(zhǔn)化圖像,所述目標(biāo)像素點(diǎn)指某個(gè)圖像中目標(biāo)圖像所處的像素點(diǎn),目標(biāo)圖像指某個(gè)圖像中人們所關(guān)心的那部分圖像。比如,若所述待處理圖像是一些紙幣的冠字號(hào)圖像,需要對(duì)所述冠字號(hào)圖像做處理提取出其中的冠字號(hào),則此時(shí)待處理圖像中的目標(biāo)圖像是冠字號(hào),目標(biāo)像素點(diǎn)指冠字號(hào)所處的像素點(diǎn),標(biāo)準(zhǔn)樣本圖像可以是一些標(biāo)準(zhǔn)的無污損的紙幣冠字號(hào)圖像。每個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù)是一個(gè)定值,代表標(biāo)準(zhǔn)樣本圖像中目標(biāo)圖像包括的像素點(diǎn)的總個(gè)數(shù)。
對(duì)于上述步驟(2),在統(tǒng)計(jì)完多個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù)后,確定所述多個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù)所屬的范圍區(qū)間。統(tǒng)計(jì)每個(gè)標(biāo)準(zhǔn)樣本圖像都能獲得一個(gè)目標(biāo)像素點(diǎn)的個(gè)數(shù)值,統(tǒng)計(jì)多個(gè)標(biāo)準(zhǔn)樣本圖像就能得到多個(gè)目標(biāo)像素點(diǎn)的個(gè)數(shù)值,這些個(gè)數(shù)值形成一個(gè)范圍區(qū)間。
對(duì)于上述步驟(3),在確定所述個(gè)數(shù)值的范圍區(qū)間后,根據(jù)所述范圍區(qū)間確定所述第一閾值和所述第二閾值。如果圖像的分辨率已知,在統(tǒng)計(jì)完圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù)之后就可以確定目標(biāo)圖像在整個(gè)圖像中占有的比例情況,此時(shí)可以采取P參數(shù)法確定所述第一閾值和所述第二閾值。優(yōu)選的,可以從所述目標(biāo)像素點(diǎn)的個(gè)數(shù)值范圍區(qū)間中找出最大值和最小值,以最大值作為P參數(shù)法確定第二閾值的參數(shù),以最小值作為P參數(shù)法確定第一閾值的參數(shù),此時(shí)得到的第一閾值小于第二閾值。需要說明的是,上述利用P參數(shù)法確定閾值所選取的參數(shù)不一定是所述范圍區(qū)間中的最大值和最小值。
在步驟104中,所述第二位置信息指待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)所處的位置信息。如果某待處理圖像是300*40的圖像,即有40行像素點(diǎn),每行像素點(diǎn)有300個(gè)像素點(diǎn),第一閾值是20,第二閾值是225。在步驟104中首先掃描這300*40個(gè)像素點(diǎn)的灰度值,找出其中灰度值大于等于20且小于等于225的像素點(diǎn),然后確定這些像素點(diǎn)在圖像中所處的位置。假設(shè)所述待處理圖像中第20行第101個(gè)、第30行第251個(gè)像素點(diǎn)的灰度值大于等于20且小于等于225,則可以確定所述第二位置信息為第20行第101個(gè)、第30行第251個(gè),另外,也可以用(20,101)、(30,251)或者(101,20)、(251,30)等坐標(biāo)值來表示所述位置信息。
105、將所述第一圖像中與所述第二位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第二灰度值;
在獲取所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的第二位置信息之后,將所述第一圖像中與所述第二位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第二灰度值。所述第二灰度值是某個(gè)特定的灰度值,大小介于第一灰度值和第二灰度值之間。假設(shè)第三灰度值為0,第一灰度值為255,第二灰度值為128,如果在步驟104中獲取到“第20行第101個(gè)”和“第30行第251個(gè)”兩個(gè)第二位置信息,則在步驟105中會(huì)將所述第一圖像中與所述第二位置信息對(duì)應(yīng)的像素點(diǎn)(第20行第101個(gè),第30行第251個(gè))賦值為128,表現(xiàn)為兩個(gè)灰點(diǎn)。
106、檢測所述第一圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);
將所述第一圖像中與所述第二位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第二灰度值之后,檢測所述第一圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)。所述相鄰像素點(diǎn)指位于某個(gè)像素點(diǎn)相鄰位置的像素點(diǎn),可以是包圍某個(gè)像素點(diǎn)四周的相鄰的8個(gè)像素點(diǎn)。比如,對(duì)于坐標(biāo)為(100,20)的像素點(diǎn),其相鄰的8個(gè)像素點(diǎn)的坐標(biāo)分別為(101,20)、(101,21)、(101,19)、(100,21)、(100,19)、(99,20)、(99,21)和(99,19)。如果第三灰度值為0,第二灰度值為128,則步驟106即為檢測所述第一圖像中與黑色像素點(diǎn)相鄰的灰色像素點(diǎn)。
另一方面,某些待處理圖像可能存在噪聲點(diǎn),為了防止噪聲點(diǎn)影響后續(xù)圖像處理工作的準(zhǔn)確性,在步驟106之前可以先進(jìn)行去噪處理。
可選的,在步驟106之前,還可以包括:
檢測所述第一圖像中灰度值為第三灰度值且所有相鄰像素點(diǎn)的灰度值都為第一灰度值的像素點(diǎn);
將滿足第一檢測條件的像素點(diǎn)的灰度值賦值為第一灰度值,所述滿足第一檢測條件的像素點(diǎn)是灰度值為第三灰度值且所有相鄰像素點(diǎn)的灰度值都為第一灰度值的像素點(diǎn)。
一般來說,噪聲點(diǎn)都是單獨(dú)存在的個(gè)別像素點(diǎn)。如果第三灰度值為0,第一灰度值為255,對(duì)于白底黑字的圖像來說,目標(biāo)像素點(diǎn)和噪聲點(diǎn)的灰度值都為0(黑點(diǎn)),但目標(biāo)像素點(diǎn)往往是聚集在一起的多個(gè)形成特定圖像的像素點(diǎn),其相鄰像素點(diǎn)的灰度值不會(huì)全部都為255(白點(diǎn)),而噪聲點(diǎn)一般來說是孤立存在的黑點(diǎn),其相鄰像素點(diǎn)的灰度值都是255。因此,可以判斷所述第一圖像中灰度值為第三灰度值且所有相鄰像素點(diǎn)的灰度值都為第一灰度值的像素點(diǎn)即為噪聲點(diǎn)。將滿足第一檢測條件的像素點(diǎn)的灰度值賦值為第一灰度值,即將噪聲點(diǎn)的灰度值由第三灰度值改變?yōu)榈谝换叶戎?,從而與目標(biāo)像素點(diǎn)區(qū)分開,達(dá)到去除噪聲點(diǎn)的效果。
107、將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值;
在檢測到所述第一圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)之后,將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值。對(duì)于黑色目標(biāo)像素點(diǎn)的圖像來說,正常目標(biāo)像素點(diǎn)的灰度值都小于第一閾值,如果圖像中某些目標(biāo)像素點(diǎn)出現(xiàn)了一定程度的褪色導(dǎo)致灰度值大于第一閾值,則這些褪色的目標(biāo)像素點(diǎn)的灰度值會(huì)被設(shè)為第二灰度值。由于這些褪色的目標(biāo)像素點(diǎn)總是位于正常目標(biāo)像素點(diǎn)的相鄰出,因此在步驟107中能將這些褪色的目標(biāo)像素點(diǎn)的灰度值重新賦值成與正常目標(biāo)像素點(diǎn)一樣的第三灰度值,從而避免產(chǎn)生目標(biāo)圖像的斷裂現(xiàn)象。
108、輸出所述第一圖像。
在圖像處理完成后,將所述第一圖像即圖像處理結(jié)果輸出。
可選的,為了達(dá)到圖像二值化的效果,在輸出所述第一圖像之前,還可以包括:
將所述第一圖像中不為第三灰度值的像素點(diǎn)的灰度值賦值為第一灰度值。
經(jīng)過步驟107處理后,所述第一圖像可能存在第一灰度值、第二灰度值和第三灰度值三種灰度值的像素點(diǎn),為了實(shí)現(xiàn)二值化效果,將目標(biāo)圖像與背景圖像區(qū)分,可以將所述第一圖像中不為第三灰度值的像素點(diǎn)的灰度值賦值為第一灰度值,即只保留第一灰度值和第三灰度值,實(shí)現(xiàn)了圖像二值化的效果。
需要說明的是,在本實(shí)施例中,所述第一灰度值、第二灰度值和第三灰度值的大小順序從大到小依次為第一灰度值、第二灰度值、第三灰度值,或者,所述第一灰度值、第二灰度值和第三灰度值的大小順序從大到小依次為第三灰度值、第二灰度值、第一灰度值;所述第一閾值小于所述第二閾值。
在本發(fā)明實(shí)施例中,首先將灰度值小于第一閾值的像素點(diǎn)的灰度值賦值為第三灰度值,然后將灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的灰度值賦值為第二灰度值;接著檢測第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);最后將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值。本發(fā)明實(shí)施例利用預(yù)設(shè)的兩個(gè)閾值將第一圖像中的像素點(diǎn)的灰度值賦值為第二灰度值或第三灰度值,通過檢測所述第一圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn),將所述相鄰像素點(diǎn)中第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值,能很好地解決圖像二值化處理過程中產(chǎn)生的目標(biāo)圖像斷裂問題。
為便于理解,根據(jù)圖1所描述的實(shí)施例,下面以一個(gè)實(shí)際應(yīng)用場景對(duì)本發(fā)明實(shí)施例中的一種圖像處理方法進(jìn)行描述:
圖2A、圖2B和圖2C示出了本發(fā)明實(shí)施例中一種圖像處理方法在一個(gè)應(yīng)用場景下的示意圖,其中圖2A是一張待處理的紙幣冠字號(hào)圖像,目標(biāo)像素點(diǎn)為冠字號(hào)“B2R5748283”所處的像素點(diǎn)。在本應(yīng)用場景中第一閾值是20,第二閾值是150,第一灰度值是255,第二灰度值是128,第三灰度值是0。
首先建立與圖2A對(duì)應(yīng)的第一圖像,所述第一圖像的像素點(diǎn)個(gè)數(shù)和位置分布與所述待處理圖像相同,所述第一圖像的全部像素點(diǎn)的灰度值都為255,即為一張大小與圖2A相同的空白的圖像。
然后獲取所述待處理圖像中灰度值小于20的像素點(diǎn)的第一位置信息,由于圖2A中冠字號(hào)所處的像素點(diǎn)灰度值最小,因此能獲取到冠字號(hào)所處的像素點(diǎn)的位置信息。假如圖2A中存在污損(比如鉛筆的痕跡),由于所述污損的灰度值一般不會(huì)小于20,因此所述污損的位置信息不會(huì)被獲取。假如圖2A中冠字號(hào)所處的某些像素點(diǎn)產(chǎn)生了褪色現(xiàn)象,則這些像素點(diǎn)的位置信息也不會(huì)被獲取。
接著將所述第一圖像中與所述第一位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為0。通過此步驟,第一圖像中與所述第一位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為0,即根據(jù)圖2A中灰度值小于20的像素點(diǎn)的位置將第一圖像中的相應(yīng)位置像素點(diǎn)的灰度值設(shè)為0。如果圖2A是標(biāo)準(zhǔn)的無污損或褪色的圖像,則此時(shí)第一圖像能完整地將冠字號(hào)提取展現(xiàn)出來。如果圖2A存在污損但無褪色,則此時(shí)第一圖像提取展現(xiàn)出來的也是完整且不存在污損的冠字號(hào)圖像。如果圖2A冠字號(hào)處的某些像素點(diǎn)產(chǎn)生了褪色現(xiàn)象,則如圖2B所示,第一圖像中與這些像素點(diǎn)的位置對(duì)應(yīng)的像素點(diǎn)的灰度值還是255,即會(huì)產(chǎn)生圖像的斷裂現(xiàn)象。在此之后還可以對(duì)所述第一圖像進(jìn)行去噪處理,將第一圖像中灰度值為0且其相鄰像素點(diǎn)的灰度值都為255的像素點(diǎn)判斷為噪聲點(diǎn),然后將所述噪聲點(diǎn)的灰度值賦值為255,實(shí)現(xiàn)噪聲的消除。
然后獲取所述待處理圖像中灰度值大于等于20且小于等于150的像素點(diǎn)的第二位置信息,即獲取圖2A中灰度值在20至150之間的像素點(diǎn)所處的位置信息。此時(shí)無論是污損或者是褪色的冠字號(hào)像素點(diǎn)(假設(shè)其灰度值在20至150之間),其位置信息都會(huì)被獲取,而背景圖像(灰度值大于150)的位置信息不會(huì)被獲取。
接著將所述第一圖像中與所述第二位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為128。通過此步驟,第一圖像中與所述第二位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為128,即根據(jù)圖2A中灰度值在20至150之間的像素點(diǎn)的位置將第一圖像中的相應(yīng)位置像素點(diǎn)的灰度值設(shè)為128。如果圖2A是標(biāo)準(zhǔn)的無污損或褪色的圖像,則此時(shí)沒有像素點(diǎn)的灰度值被設(shè)為128,第一圖像沒有任何變化。如果圖2A存在污損或褪色的像素點(diǎn),則第一圖像中與所述污損和褪色的像素點(diǎn)的位置對(duì)應(yīng)的像素點(diǎn)的灰度值被賦值為128。
然后檢測所述第一圖像中灰度值為0的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為128的像素點(diǎn)。如果圖2A是標(biāo)準(zhǔn)的無污損或褪色的圖像,則此時(shí)檢測不到所述灰度值為128的像素點(diǎn)。如果圖2A存在污損或褪色的目標(biāo)像素點(diǎn),由于污損的像素點(diǎn)一般不屬于目標(biāo)像素點(diǎn)的相鄰像素點(diǎn),而褪色的目標(biāo)像素點(diǎn)一般屬于正常的目標(biāo)像素點(diǎn)的相鄰像素點(diǎn),因此褪色的目標(biāo)像素點(diǎn)會(huì)被檢測出來。
接著將所述相鄰像素點(diǎn)中灰度值為128的像素點(diǎn)的灰度值賦值為0,此過程將褪色的目標(biāo)像素點(diǎn)的灰度值重新賦值為0,即與正常的目標(biāo)像素點(diǎn)的灰度值相同,使得圖2B中的圖像斷裂現(xiàn)象得到很好的修復(fù)。最后還可以將所述第一圖像中灰度值不為0的像素點(diǎn)(主要為背景圖像和污損圖像)的灰度值賦值為255,實(shí)現(xiàn)圖像的二值化處理,最終得到如圖2C所示的圖像。
相對(duì)于圖2B來說,圖2C中冠字號(hào)的斷裂現(xiàn)象已經(jīng)得到很好的修復(fù)。可見,采用本發(fā)明實(shí)施例提供的圖像處理方法在對(duì)圖像進(jìn)行二值化的過程中,能很好地解決目標(biāo)圖像斷裂的問題。
請(qǐng)參閱圖3,本發(fā)明實(shí)施例中一種圖像處理方法的另一個(gè)實(shí)施例包括:
301、獲取待處理圖像;
所述待處理圖像指需要進(jìn)行二值化處理的圖像,可以是各種類型的圖像,比如紙幣的冠字號(hào)圖像、商品的二維碼圖像或具備各種文字信息的圖像等。
302、將所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的灰度值賦值為第三灰度值;
首先說明的是,本發(fā)明實(shí)施例中第一閾值、第二閾值、第一灰度值、第二灰度值和第三灰度值的定義與圖1所示的實(shí)施例相同,具體說明請(qǐng)參照前文,在此不再贅述。在獲取待處理圖像之后,檢測所述待處理圖像中灰度值小于第一閾值的像素點(diǎn),將所述灰度值小于第一閾值的像素點(diǎn)的灰度值賦值為第三灰度值。經(jīng)過步驟302處理后,所述待處理圖像中目標(biāo)圖像的正常像素點(diǎn)的灰度值都變成第三灰度值。
303、將所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的灰度值賦值為第二灰度值;
在將所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的灰度值賦值為第三灰度值之后,檢測所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn),將這些像素點(diǎn)的灰度值賦值為第二灰度值。如果所述待處理圖像中目標(biāo)圖像存在褪色的像素點(diǎn),則這些褪色的像素點(diǎn)會(huì)被賦值為第二灰度值。
可選的,所述第一閾值和所述第二閾值可以按照下述步驟確定:
統(tǒng)計(jì)多個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù),所述標(biāo)準(zhǔn)樣本圖像是與所述待處理圖像對(duì)應(yīng)的標(biāo)準(zhǔn)化圖像;
確定所述多個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù)所屬的范圍區(qū)間;
根據(jù)所述范圍區(qū)間確定所述第一閾值和所述第二閾值。
上述確定所述第一閾值和所述第二閾值的具體說明請(qǐng)參照?qǐng)D1所示的實(shí)施例的相關(guān)說明部分。
304、檢測所述待處理圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);
在將所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的灰度值賦值為第二灰度值之后,檢測所述待處理圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)。
另一方面,某些待處理圖像可能存在噪聲點(diǎn),為了防止噪聲點(diǎn)影響后續(xù)圖像處理工作的準(zhǔn)確性,在步驟304之前可以先進(jìn)行去噪處理。
可選的,在步驟304之前,還可以包括:
檢測所述待處理圖像中灰度值為第三灰度值且所有相鄰像素點(diǎn)的灰度值都大于第二閾值的像素點(diǎn);
將滿足第一檢測條件的像素點(diǎn)的灰度值賦值為第一灰度值,所述滿足第一檢測條件的像素點(diǎn)是灰度值為第三灰度值且所有相鄰像素點(diǎn)的灰度值都大于第二閾值的像素點(diǎn);
其中,若所述第二灰度值大于所述第三灰度值,則所述第一灰度值大于所述第二灰度值;若所述第二灰度值小于所述第三灰度值,則所述第一灰度值小于所述第二灰度值。
與步驟106的去噪過程相比,步驟304的去噪過程直接在待處理圖像中進(jìn)行。
305、將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值;
在檢測到所述待處理圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)之后,將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值。對(duì)于黑色目標(biāo)像素點(diǎn)的圖像來說,正常目標(biāo)像素點(diǎn)的灰度值都小于第一閾值,如果圖像中某些目標(biāo)像素點(diǎn)出現(xiàn)了一定程度的褪色導(dǎo)致灰度值大于第一閾值,則這些褪色的目標(biāo)像素點(diǎn)的灰度值會(huì)被設(shè)為第二灰度值。由于這些褪色的目標(biāo)像素點(diǎn)總是位于正常目標(biāo)像素點(diǎn)的相鄰處,因此在步驟305中能將這些褪色的目標(biāo)像素點(diǎn)的灰度值重新賦值成與正常目標(biāo)像素點(diǎn)一樣的第三灰度值,從而避免產(chǎn)生目標(biāo)圖像的斷裂現(xiàn)象。
306、輸出所述待處理圖像。
在圖像處理完成后,將所述待處理圖像即圖像處理結(jié)果輸出。
可選的,為了達(dá)到圖像二值化的效果,在輸出所述待處理圖像之前,還可以包括:
將所述待處理圖像中不為第三灰度值的像素點(diǎn)的灰度值賦值為第一灰度值。
經(jīng)過步驟305處理后,所述待處理圖像可能存在第二閾值至第一灰度值之間的灰度值、第二灰度值和第三灰度值等灰度值的像素點(diǎn),為了實(shí)現(xiàn)二值化效果,將目標(biāo)圖像與背景圖像區(qū)分,可以將所述待處理圖像中不為第三灰度值的像素點(diǎn)的灰度值賦值為第一灰度值,即只保留第一灰度值和第三灰度值,實(shí)現(xiàn)了圖像二值化的效果。
在本發(fā)明實(shí)施例中,首先將灰度值小于第一閾值的像素點(diǎn)的灰度值賦值為第三灰度值;然后將灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的灰度值賦值為第二灰度值;接著檢測第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);最后將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值。本發(fā)明實(shí)施例利用預(yù)設(shè)的兩個(gè)閾值將待處理圖像中的像素點(diǎn)的灰度值賦值為第二灰度值或第三灰度值,通過檢測所述待處理圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn),將所述相鄰像素點(diǎn)中第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值,能很好地解決圖像二值化處理過程中產(chǎn)生的目標(biāo)圖像斷裂問題。
上面主要描述了一種圖像處理方法,下面將對(duì)一種圖像處理裝置進(jìn)行詳細(xì)描述。
圖4示出了本發(fā)明實(shí)施例中一種圖像處理裝置的一個(gè)實(shí)施例,所述圖像處理裝置包括:
建立模塊401,用于建立與待處理圖像對(duì)應(yīng)的第一圖像,所述第一圖像的像素點(diǎn)個(gè)數(shù)和位置分布與所述待處理圖像相同,所述第一圖像的全部像素點(diǎn)的灰度值都為第一灰度值;
第一獲取模塊402,用于獲取所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的第一位置信息;
第一賦值模塊403,用于將所述第一圖像中與所述第一位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第三灰度值;
第二獲取模塊404,用于獲取所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的第二位置信息;
第二賦值模塊405,用于將所述第一圖像中與所述第二位置信息對(duì)應(yīng)的像素點(diǎn)的灰度值賦值為第二灰度值;
檢測模塊406,用于檢測所述第一圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);
第三賦值模塊407,用于將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值;
圖像輸出模塊408,用于輸出所述第一圖像;
其中,所述第一灰度值、第二灰度值和第三灰度值的大小順序從大到小依次為第一灰度值、第二灰度值、第三灰度值,或者,所述第一灰度值、第二灰度值和第三灰度值的大小順序從大到小依次為第三灰度值、第二灰度值、第一灰度值;
所述第一閾值小于所述第二閾值。
可選的,所述圖像處理裝置還可以包括閾值確定模塊,用于確定所述第一閾值和所述第二閾值,所述閾值確定模塊可以包括:
統(tǒng)計(jì)單元,用于統(tǒng)計(jì)多個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù),所述標(biāo)準(zhǔn)樣本圖像是與所述待處理圖像對(duì)應(yīng)的標(biāo)準(zhǔn)化圖像;
區(qū)間確定單元,用于確定所述多個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù)所屬的范圍區(qū)間;
閾值確定單元,用于根據(jù)所述范圍區(qū)間確定所述第一閾值和所述第二閾值。
可選的,所述圖像處理模塊還可以包括去噪模塊,所述去噪模塊可以包括:
噪聲點(diǎn)檢測單元,用于檢測所述第一圖像中灰度值為第三灰度值且所有相鄰像素點(diǎn)的灰度值都為第一灰度值的像素點(diǎn);
去噪單元,用于將滿足第一檢測條件的像素點(diǎn)的灰度值賦值為第一灰度值,所述滿足第一檢測條件的像素點(diǎn)是灰度值為第三灰度值且所有相鄰像素點(diǎn)的灰度值都為第一灰度值的像素點(diǎn)。
可選的,所述圖像處理模塊還可以包括二值化模塊,用于將所述第一圖像中不為第三灰度值的像素點(diǎn)的灰度值賦值為第一灰度值。
圖5示出了本發(fā)明實(shí)施例中一種圖像處理裝置的另一個(gè)實(shí)施例,所述圖像處理裝置包括:
獲取模塊501,用于獲取待處理圖像;
第一賦值模塊502,用于將所述待處理圖像中灰度值小于第一閾值的像素點(diǎn)的灰度值賦值為第三灰度值;
第二賦值模塊503,用于將所述待處理圖像中灰度值大于等于第一閾值且小于等于第二閾值的像素點(diǎn)的灰度值賦值為第二灰度值;
檢測模塊504,用于檢測所述待處理圖像中第三灰度值的像素點(diǎn)的相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn);
第三賦值模塊505,用于將所述相鄰像素點(diǎn)中灰度值為第二灰度值的像素點(diǎn)的灰度值賦值為第三灰度值;
圖像輸出模塊506,用于輸出所述待處理圖像;
其中,所述第二灰度值大于或小于所述第三灰度值;
所述第一閾值小于所述第二閾值。
可選的,所述圖像處理裝置還可以包括閾值確定模塊,用于確定所述第一閾值和所述第二閾值,所述閾值確定模塊可以包括:
統(tǒng)計(jì)單元,用于統(tǒng)計(jì)多個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù),所述標(biāo)準(zhǔn)樣本圖像是與所述待處理圖像對(duì)應(yīng)的標(biāo)準(zhǔn)化圖像;
區(qū)間確定單元,用于確定所述多個(gè)標(biāo)準(zhǔn)樣本圖像中目標(biāo)像素點(diǎn)的個(gè)數(shù)所屬的范圍區(qū)間;
閾值確定單元,用于根據(jù)所述范圍區(qū)間確定所述第一閾值和所述第二閾值。
可選的,所述圖像處理模塊還可以包括去噪模塊,所述去噪模塊可以包括:
噪聲點(diǎn)檢測單元,用于檢測所述待處理圖像中灰度值為第三灰度值且所有相鄰像素點(diǎn)的灰度值都大于第二閾值的像素點(diǎn);
去噪單元,用于將滿足第一檢測條件的像素點(diǎn)的灰度值賦值為第一灰度值,所述滿足第一檢測條件的像素點(diǎn)是灰度值為第三灰度值且所有相鄰像素點(diǎn)的灰度值都大于第二閾值的像素點(diǎn);
其中,若所述第二灰度值大于所述第三灰度值,則所述第一灰度值大于所述第二灰度值;若所述第二灰度值小于所述第三灰度值,則所述第一灰度值小于所述第二灰度值。
可選的,所述圖像處理模塊還可以包括二值化模塊,用于將所述待處理圖像中不為第三灰度值的像素點(diǎn)的灰度值賦值為第一灰度值。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。