本申請涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種圖片檢測方法和裝置。
背景技術(shù):
圖片的純色背景是指圖片的背景顏色單一,無復(fù)雜的紋理或者顏色變化。在實際應(yīng)用場景下,需要檢測出圖片的背景顏色,并根據(jù)背景顏色是否是純色進行后續(xù)處理。
現(xiàn)有技術(shù)中缺乏有效的純色背景圖片的檢測方法。
技術(shù)實現(xiàn)要素:
本申請旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本申請的一個目的在于提出一種圖片檢測方法,該方法可以有效的檢測出純色背景圖片。
本申請的另一個目的在于提出一種圖片檢測裝置。
為達到上述目的,本申請第一方面實施例提出的圖片檢測方法,包括:對待檢測圖片進行圖像分割,得到多個圖像子塊;獲取預(yù)設(shè)范圍內(nèi)的圖像子塊的顏色值,并根據(jù)顏色值進行聚類,根據(jù)聚類結(jié)果確定待檢測圖片的背景色;在圖像分割后得到的多個圖像子塊中,選擇顏色值與所述背景色的距離小于預(yù)設(shè)距離值的一個或多個圖像子塊;計算所述選擇的圖像子塊包含的像素點總數(shù)與待檢測圖片包含的像素點總數(shù)的比值;根據(jù)所述比值判斷待檢測圖片是否為純色背景圖片。
本申請第一方面實施例提出的圖片檢測方法,通過進行圖像分割、聚類和計算比值,可以有效的檢測出純色背景圖片,方便后續(xù)處理。
為達到上述目的,本申請第二方面實施例提出的圖片檢測裝置,包括:分割模塊,用于對待檢測圖片進行圖像分割,得到多個圖像子塊;聚類模塊,用于獲取預(yù)設(shè)范圍內(nèi)的圖像子塊的顏色值,并根據(jù)顏色值進行聚類,根據(jù)聚類結(jié)果確定待檢測圖片的背景色;選擇模塊,用于在圖像分割后得到的多個圖像子塊中,選擇顏色值與所述背景色的距離小于預(yù)設(shè)距離值的一個或多個圖像子塊;計算模塊,用于計算所述選擇的圖像子塊包含的像素點總數(shù)與待檢測圖片包含的像素點總數(shù)的比值;第一判斷模塊,用于根據(jù)所述比值判斷待 檢測圖片是否為純色背景圖片。
本申請第二方面實施例提出的圖片檢測裝置,通過進行圖像分割、聚類和計算比值,可以有效的檢測出純色背景圖片,方便后續(xù)處理。
本申請附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。
附圖說明
本申請上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1是本申請一實施例提出的圖片檢測方法的流程示意圖;
圖2是本申請實施例中判斷待檢測圖片的背景顏色是否為特定顏色的流程示意圖;
圖3是本申請另一實施例提出的圖片檢測方法的流程示意圖;
圖4是本申請實施例中檢測出的一張背景顏色是特定顏色的圖片的示意圖;
圖5是本申請實施例中計算純色背景分數(shù)的流程示意圖;
圖6是本申請實施例中檢測出的一張純色背景圖片的示意圖;
圖7是本申請實施例中檢測出的一張非純色背景圖片的示意圖;
圖8是本申請另一實施例提出的圖片檢測裝置的結(jié)構(gòu)示意圖;
圖9是本申請另一實施例提出的圖片檢測裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細描述本申請的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的模塊或具有相同或類似功能的模塊。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本申請,而不能理解為對本申請的限制。相反,本申請的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
圖1是本申請一實施例提出的圖片檢測方法的流程示意圖,該方法包括:
S11:對待檢測圖片進行圖像分割,得到多個圖像子塊。
在圖像分割之前,可以先判斷待檢測圖片的背景顏色是否是特定顏色,在不是特定顏色時再進行圖像分割。
其中,特定顏色可以預(yù)先設(shè)置。
一些實施例中,參見圖2,判斷待檢測圖片的背景顏色是否為特定顏色,可以包括:
S21:分別判斷待檢測圖片的四條邊中的每條邊的顏色是否為特定顏色。
參見圖3,判斷每條邊的顏色是否為特定顏色,可以包括:
S31:分別將待檢測圖片的四條邊中的每條邊作為當(dāng)前檢測的邊,對應(yīng)當(dāng)前檢測的邊,掃描當(dāng)前檢測的邊對應(yīng)的N行像素點的像素值,其中,N是預(yù)設(shè)值。
例如,N為3,則分別掃描4條邊中每條邊的3行像素點的像素值。
S32:根據(jù)掃描得到的像素點的像素值,確定在特定顏色范圍內(nèi)的像素點所占的比例。
其中,可以預(yù)先設(shè)置一個閾值T,如果一個像素點的像素值與特定顏色的數(shù)值之間的差值的絕對值小于或等于T,則確定該像素點在特定顏色范圍內(nèi)。之后,可以計算出每個邊上在特定顏色范圍內(nèi)的像素點的總數(shù)M1,以及,該邊上掃描得到的所有像素點的總數(shù)M2,則在特定顏色范圍內(nèi)的像素點所占的比例是M1/M2。
S33:如果所述比例大于或等于預(yù)設(shè)比例值,則確定當(dāng)前檢測的邊是特定顏色。
例如,預(yù)設(shè)比例值是75%,則在特定顏色范圍內(nèi)的像素點所占的比例大于或等于75%時,則可以確定當(dāng)前檢測的邊是特定顏色。
S22:根據(jù)判斷結(jié)果確定特定顏色的邊的個數(shù),當(dāng)所述個數(shù)大于或等于預(yù)設(shè)個數(shù)值時,判斷出待檢測圖片的背景顏色是特定顏色。
例如,預(yù)設(shè)個數(shù)值為3,則當(dāng)特定顏色的邊的個數(shù)為3或4時,判斷出待檢測圖片的背景顏色是特定顏色。否則,當(dāng)特定顏色的邊的個數(shù)小于預(yù)設(shè)個數(shù)值時,確定待檢測圖片的背景顏色不是特定顏色。
例如,參見圖4,是一張背景顏色是特定顏色,且特定顏色是白色的圖片。
參見圖3,在判斷當(dāng)前檢測的邊是否為特定顏色后,可以確定特定顏色的邊的個數(shù)(S34),并根據(jù)該個數(shù)判斷待檢測圖片的背景顏色是否是特定顏色(S35)。
以圖像分割是超像素分割為例,在超像素分割時,可以采用簡單線性迭代聚類(Simple linear iterative clustering,SLIC)方法進行超像素分割,或者,也可以采用SEEDS方法、Turbopixel方法等進行超像素分割。本實施例以采用SLIC方法進行超像素分割為例。
在采用SLIC方法進行超像素分割時,首先將圖像數(shù)據(jù)由初始色彩空間轉(zhuǎn)為CIELAB色彩空間,加上歸一化后像素點位置,形成5維數(shù)據(jù)空間;選擇規(guī)定柵格距離S的K個聚類中心Ck=[lk,ak,bk,xk,yk]T;計算聚類中心周圍2S×2S范圍內(nèi)數(shù)據(jù)點到聚類中心的距離,將數(shù)據(jù)點劃入最近的聚類中。
其中,l,a,b是像素點在Lab顏色空間的取值,x,y是像素點的橫坐標(biāo)和縱坐標(biāo)。
在以上過程中,距離Ds的計算公式為:
其中,m為緊密因數(shù)。
S12:獲取預(yù)設(shè)范圍內(nèi)的圖像子塊的顏色值,并根據(jù)顏色值進行聚類,根據(jù)聚類結(jié)果確定待檢測圖片的背景色;
其中,以圖像子塊是超像素分割后得到的超像素塊為例,預(yù)設(shè)范圍內(nèi)的超像素塊例如為鄰近待檢測圖片的四邊的超像素塊。
超像素塊的顏色值可以具體是指lab顏色平均值,lab顏色平均值的計算公式為:
聚類算法例如為kmeans聚類,kmeans聚類例如選擇k=2,數(shù)據(jù)維度為3。
根據(jù)聚類結(jié)果確定待檢測圖片的背景色例如包括:將包含數(shù)據(jù)點數(shù)目最多的聚類中心的顏色值確定為待檢測圖片的背景色(LB,aB,bB)。
S13:在圖像分割后得到的多個圖像子塊中,選擇顏色值與所述背景色的距離小于預(yù)設(shè)距離值的一個或多個圖像子塊。
S14:計算所述選擇的圖像子塊包含的像素點總數(shù)與待檢測圖片包含的像素點總數(shù)的比值。例如,參見圖5,以超像素塊為例,S13-S14可以具體包括:
S51:在超像素分割后得到的超像素塊中獲取滿足預(yù)設(shè)條件的超像素塊,并獲取滿足預(yù)設(shè)條件的超像素塊包含的像素點總數(shù),其中,預(yù)設(shè)條件是顏色值與背景色的距離小于預(yù)設(shè)距離值。
例如,滿足預(yù)設(shè)條件的超像素塊是指滿足如下公式的超像素塊:
其中θ為預(yù)設(shè)距離值,若超像素塊的lab顏色平均值與待檢測圖片的背景色的距離小于θ,則判斷出該超像素塊顏色與待檢測圖片的背景色相同。例如,閾值θ設(shè)為100。
在獲取滿足預(yù)設(shè)條件的超像素塊后,可以將這些超像素塊包含的像素點進行相加,得到滿足預(yù)設(shè)條件的超像素塊包含的像素點總數(shù)pθ。
S52:計算滿足預(yù)設(shè)條件的超像素塊包含的像素點總數(shù)與待檢測圖片包含的像素點總數(shù)的比值。
例如,該比值可以稱為純色背景分數(shù),因此,待檢測圖片的純色背景分數(shù)pr的計算公 式是:
pr=pθ/pall
其中,pall為待檢測圖片包含的像素點總數(shù)。
S15:根據(jù)所述比值判斷待檢測圖片是否為純色背景圖片。
例如,當(dāng)該比值大于預(yù)設(shè)分數(shù)值時,則確定待檢測圖片是純色背景圖片,否則,確定待檢測圖片不是純色背景圖片。
例如,預(yù)設(shè)分數(shù)值選擇為0.3。
例如,參見圖6,是一張純色背景圖片,參見圖7,是一張非純色背景圖片。
進一步的,參見圖3,還可以包括:
對背景顏色是特定顏色的圖片進行過濾處理(S36),和/或,對純色背景圖片進行過濾處理(S37)。另外,當(dāng)圖片的背景顏色不是特定顏色,且圖片不是純色背景圖片時,則可以按照正常圖片處理(S38),如保存正常圖片。
本實施例中,通過進行圖像分割、聚類和計算比值,可以有效的檢測出純色背景圖片,方便后續(xù)處理。另外,還可以檢測出特定顏色的圖片。
圖8是本申請另一實施例提出的圖片檢測裝置的結(jié)構(gòu)示意圖,該裝置80包括:分割模塊81、聚類模塊82、選擇模塊83、計算模塊84和第一判斷模塊85。
分割模塊81,用于對待檢測圖片進行圖像分割,得到多個圖像子塊;
一些實施例中,參見圖9,該裝置還可以包括:
第二判斷模塊86,用于判斷待檢測圖片的背景顏色是否為特定顏色,以便在不是特定顏色時,觸發(fā)分割模塊對待檢測圖片進行圖像分割。
其中,特定顏色可以預(yù)先設(shè)置。
參見圖9,所述第二判斷模塊包括:
第一單元861,用于分別判斷待檢測圖片的四條邊中的每條邊的顏色是否為特定顏色;
可選的,所述第一單元具體用于:
分別將待檢測圖片的四條邊中的每條邊作為當(dāng)前檢測的邊,對應(yīng)當(dāng)前檢測的邊,掃描當(dāng)前檢測的邊對應(yīng)的N行像素點的像素值,其中,N是預(yù)設(shè)值;
例如,N為3,則分別掃描4條邊中每條邊的3行像素點的像素值。
根據(jù)掃描得到的像素點的像素值,確定在特定顏色范圍內(nèi)的像素點所占的比例;
其中,可以預(yù)先設(shè)置一個閾值T,如果一個像素點的像素值與特定顏色的數(shù)值之間的差值的絕對值小于或等于T,則確定該像素點在特定顏色范圍內(nèi)。之后,可以計算出 每個邊上在特定顏色范圍內(nèi)的像素點的總數(shù)M1,以及,該邊上掃描得到的所有像素點的總數(shù)M2,則在特定顏色范圍內(nèi)的像素點所占的比例是M1/M2。
如果所述比例大于或等于預(yù)設(shè)比例值,則確定當(dāng)前檢測的邊是特定顏色。
例如,預(yù)設(shè)比例值是75%,則在特定顏色范圍內(nèi)的像素點所占的比例大于或等于75%時,則可以確定當(dāng)前檢測的邊是特定顏色。
第二單元862,用于根據(jù)判斷結(jié)果確定特定顏色的邊的個數(shù),當(dāng)所述個數(shù)大于或等于預(yù)設(shè)個數(shù)值時,判斷出待檢測圖片的背景顏色是特定顏色。
例如,預(yù)設(shè)個數(shù)值為3,則當(dāng)特定顏色的邊的個數(shù)為3或4時,判斷出待檢測圖片的背景顏色是特定顏色。
以圖像分割是超像素分割為例,在超像素分割時,可以采用簡單線性迭代聚類(Simple linear iterative clustering,SLIC)方法進行超像素分割,或者,也可以采用SEEDS方法、Turbopixel方法等進行超像素分割。本實施例以采用SLIC方法進行超像素分割為例。
在采用SLIC方法進行超像素分割時,首先將圖像數(shù)據(jù)由初始色彩空間轉(zhuǎn)為CIELAB色彩空間,加上歸一化后像素點位置,形成5維數(shù)據(jù)空間;選擇規(guī)定柵格距離S的K個聚類中心Ck=[lk,ak,bk,xk,yk]T;計算聚類中心周圍2S×2S范圍內(nèi)數(shù)據(jù)點到聚類中心的距離,將數(shù)據(jù)點劃入最近的聚類中。其中,l,a,b是像素點在Lab顏色空間的取值,x,y是像素點的橫坐標(biāo)和縱坐標(biāo)。
在以上過程中,距離Ds的計算公式為:
其中,m為緊密因數(shù)。
聚類模塊82,用于獲取預(yù)設(shè)范圍內(nèi)的圖像子塊的顏色值,并根據(jù)顏色值進行聚類,根據(jù)聚類結(jié)果確定待檢測圖片的背景色;
其中,以圖像子塊是超像素分割后得到的超像素塊為例,預(yù)設(shè)范圍內(nèi)的超像素塊例如為鄰近待檢測圖片的四邊的超像素塊。
超像素塊的顏色值可以具體是指lab顏色平均值,lab顏色平均值的計算公式為:
聚類算法例如為kmeans聚類,kmeans聚類例如選擇k=2,數(shù)據(jù)維度為3。
可選的,聚類模塊用于根據(jù)聚類結(jié)果確定待檢測圖片的背景色,包括:
將包含數(shù)據(jù)點數(shù)目最多的聚類中心的顏色值確定為待檢測圖片的背景色。
選擇模塊83,用于在圖像分割后得到的多個圖像子塊中,選擇顏色值與所述背景色的距離小于預(yù)設(shè)距離值的一個或多個圖像子塊;
計算模塊84,用于計算所述選擇的圖像子塊包含的像素點總數(shù)與待檢測圖片包含的像素點總數(shù)的比值;
例如,以超像素塊為例,選擇模塊具體用于:
在超像素分割后得到的超像素塊中獲取滿足預(yù)設(shè)條件的超像素塊,并獲取滿足預(yù)設(shè)條件的超像素塊包含的像素點總數(shù),其中,預(yù)設(shè)條件是顏色值與背景色的距離小于預(yù)設(shè)距離值;
例如,滿足預(yù)設(shè)條件的超像素塊是指滿足如下公式的超像素塊:
其中θ為預(yù)設(shè)距離值,若超像素塊的lab顏色平均值與待檢測圖片的背景色的距離小于θ,則判斷出該超像素塊顏色與待檢測圖片的背景色相同。例如,閾值θ設(shè)為100。
在獲取滿足預(yù)設(shè)條件的超像素塊后,可以將這些超像素塊包含的像素點進行相加,得到滿足預(yù)設(shè)條件的超像素塊包含的像素點總數(shù)pθ。
相應(yīng)的,計算模塊具體用于:計算滿足預(yù)設(shè)條件的超像素塊包含的像素點總數(shù)與待檢測圖片包含的像素點總數(shù)的比值。
例如,該比值可以稱為純色背景分數(shù),因此,待檢測圖片的純色背景分數(shù)pr的計算公式是:
pr=pθ/pall
其中,pall為待檢測圖片包含的像素點總數(shù)。
第二判斷模塊85,用于根據(jù)所述比值判斷待檢測圖片是否為純色背景圖片。
例如,第二判斷模塊具體用于:
當(dāng)所述比值大于預(yù)設(shè)分數(shù)值時,確定待檢測圖片是純色背景圖片。
例如,當(dāng)純色背景分數(shù)大于預(yù)設(shè)分數(shù)值時,則確定待檢測圖片是純色背景圖片,否則,確定待檢測圖片不是純色背景圖片。
例如,預(yù)設(shè)分數(shù)值選擇為0.3。
一些實施例中,參見圖9,該裝置還包括:
處理模塊87,用于對背景顏色是特定顏色的圖片進行過濾處理,和/或,對純色背景圖片進行過濾處理。
另外,當(dāng)圖片的背景顏色不是特定顏色,且圖片不是純色背景圖片時,則可以按照正常圖片處理,如保存正常圖片。
本實施例中,通過進行圖像分割、聚類和計算比值,可以有效的檢測出純色背景圖片,方便后續(xù)處理。另外,還可以檢測出特定顏色的圖片。
需要說明的是,在本申請的描述中,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。此外,在本申請的描述中,除非另有說明,“多個”的含義是指至少兩個。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本申請的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(yīng)當(dāng)理解,本申請的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本申請各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點 包含于本申請的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
盡管上面已經(jīng)示出和描述了本申請的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本申請的限制,本領(lǐng)域的普通技術(shù)人員在本申請的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。