本公開涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種圖像處理方法及裝置、電子設(shè)備。
背景技術(shù):
電子設(shè)備往往需要對周圍環(huán)境進(jìn)行圖像采集和對象識別,從而幫助電子設(shè)備實現(xiàn)智能化、自動化的處理過程。
然而,由于光線強度不足、照射不均等因素的影響,電子設(shè)備往往并不能夠通過直接采集到的圖像進(jìn)行有效的對象識別等功能,容易造成誤判斷和誤操作。
技術(shù)實現(xiàn)要素:
本公開提供一種圖像處理方法及裝置、電子設(shè)備,以解決相關(guān)技術(shù)中的不足。
根據(jù)本公開實施例的第一方面,提供一種圖像處理方法,包括:
獲取待處理圖像上每一像素點的初始灰度值;
根據(jù)每一像素點對應(yīng)的鄰域內(nèi)的像素點之間的灰度值差異程度,分別將每一像素點的初始灰度值處理為調(diào)整后灰度值,得到調(diào)整后圖像;
其中,當(dāng)任一像素點對應(yīng)的灰度值差異程度越小時,所述任一像素點的調(diào)整后灰度值與所述調(diào)整后圖像的中間灰度值越接近。
可選的,還包括:
分別在每一像素點對應(yīng)的鄰域中選取至少兩個像素對,并計算每個像素 對相應(yīng)的灰度差值;
根據(jù)每一像素點對應(yīng)的所有灰度差值之和,確定相應(yīng)的灰度值差異程度;其中,所述灰度值差異程度的數(shù)值與所述灰度差值之和呈正相關(guān)。
可選的,通過下述公式計算每一像素點對應(yīng)的灰度值差異程度的數(shù)值:
其中,ai為第i個像素點對應(yīng)的灰度值差異程度的數(shù)值;wj為第i個像素點對應(yīng)的第j個像素對的灰度差值,且1≤j≤n,n為第i個像素點對應(yīng)的像素對的總數(shù)量;B為預(yù)設(shè)正值。
可選的,所述根據(jù)每一像素點對應(yīng)的鄰域內(nèi)的像素點之間的灰度值差異程度,分別將每一像素點的初始灰度值處理為調(diào)整后灰度值,包括:
將所述灰度值差異程度的數(shù)值調(diào)整至預(yù)設(shè)數(shù)值范圍內(nèi)。
可選的,所述將所述灰度值差異程度的數(shù)值調(diào)整至預(yù)設(shè)數(shù)值范圍內(nèi),包括:
對所述灰度值差異程度的數(shù)值進(jìn)行線性放大;
將放大后的數(shù)值增加預(yù)設(shè)數(shù)值,使其平移至所述預(yù)設(shè)數(shù)值范圍內(nèi)。
可選的,通過下述公式將所述灰度值差異程度的數(shù)值調(diào)整至預(yù)設(shè)數(shù)值范圍內(nèi):
gi=A×ai+C
其中,gi為第i個像素點對應(yīng)的調(diào)整后灰度值;A、C分別為預(yù)設(shè)值,A用于對所述灰度值差異程度的數(shù)值進(jìn)行線性放大,C用于將放大后的數(shù)值增加預(yù)設(shè)數(shù)值,使其平移至所述預(yù)設(shè)數(shù)值范圍內(nèi)。
根據(jù)本公開實施例的第二方面,提供一種圖像處理裝置,包括:
獲取單元,獲取待處理圖像上每一像素點的初始灰度值;
處理單元,根據(jù)每一像素點對應(yīng)的鄰域內(nèi)的像素點之間的灰度值差異程度,分別將每一像素點的初始灰度值處理為調(diào)整后灰度值,得到調(diào)整后圖像;
其中,當(dāng)任一像素點對應(yīng)的灰度值差異程度越小時,所述任一像素點的 調(diào)整后灰度值與所述調(diào)整后圖像的中間灰度值越接近。
可選的,還包括:
計算單元,分別在每一像素點對應(yīng)的鄰域中選取至少兩個像素對,并計算每個像素對相應(yīng)的灰度差值;
確定單元,根據(jù)每一像素點對應(yīng)的所有灰度差值之和,確定相應(yīng)的灰度值差異程度;其中,所述灰度值差異程度的數(shù)值與所述灰度差值之和呈正相關(guān)。
可選的,所述確定單元通過下述公式計算每一像素點對應(yīng)的灰度值差異程度的數(shù)值:
其中,ai為第i個像素點對應(yīng)的灰度值差異程度的數(shù)值;wj為第i個像素點對應(yīng)的第j個像素對的灰度差值,且1≤j≤n,n為第i個像素點對應(yīng)的像素對的總數(shù)量;B為預(yù)設(shè)正值。
可選的,所述處理單元包括:
調(diào)整子單元,將所述灰度值差異程度的數(shù)值調(diào)整至預(yù)設(shè)數(shù)值范圍內(nèi)。
可選的,所述調(diào)整子單元包括:
放大模塊,對所述灰度值差異程度的數(shù)值進(jìn)行線性放大;
數(shù)值增加模塊,將放大后的數(shù)值增加預(yù)設(shè)數(shù)值,使其平移至所述預(yù)設(shè)數(shù)值范圍內(nèi)。
可選的,所述調(diào)整子單元通過下述公式將所述灰度值差異程度的數(shù)值調(diào)整至預(yù)設(shè)數(shù)值范圍內(nèi):
gi=A×ai+C
其中,gi為第i個像素點對應(yīng)的調(diào)整后灰度值;A、C分別為預(yù)設(shè)值,A用于對所述灰度值差異程度的數(shù)值進(jìn)行線性放大,C用于將放大后的數(shù)值增加預(yù)設(shè)數(shù)值,使其平移至所述預(yù)設(shè)數(shù)值范圍內(nèi)。
根據(jù)本公開實施例的第三方面,提供一種電子設(shè)備,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
獲取待處理圖像上每一像素點的初始灰度值;
根據(jù)每一像素點對應(yīng)的鄰域內(nèi)的像素點之間的灰度值差異程度,分別將每一像素點的初始灰度值處理為調(diào)整后灰度值,得到調(diào)整后圖像;
其中,當(dāng)任一像素點對應(yīng)的灰度值差異程度越小時,所述任一像素點的調(diào)整后灰度值與所述調(diào)整后圖像的中間灰度值越接近。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
由上述實施例可知,本公開通過獲取每一像素點對應(yīng)鄰域的灰度值差異程度,相當(dāng)于了解到該鄰域內(nèi)的光線變化情況,從而據(jù)此調(diào)整每一像素點的灰度值時,添加了對該光線變化情況的考慮和映射,使得被攝對象的邊緣和紋理細(xì)節(jié)得以加強,有助于電子設(shè)備對被攝對象的識別,降低發(fā)生誤識別和誤操作的機率。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據(jù)一示例性實施例示出的一種圖像處理方法的流程圖。
圖2是根據(jù)一示例性實施例示出的另一種圖像處理方法的流程圖。
圖3A-3D是根據(jù)一示例性實施例示出的一種確定鄰域的示意圖。
圖4是根據(jù)一示例性實施例示出的一種根據(jù)灰度值差異程度確定調(diào)整后灰度值的示意圖。
圖5-8是根據(jù)一示例性實施例示出的一種圖像處理裝置的框圖。
圖9是根據(jù)一示例性實施例示出的一種用于圖像處理的裝置的結(jié)構(gòu)示意 圖。
具體實施方式
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實施例示出的一種圖像處理方法的流程圖,如圖1所示,該方法用于終端中,可以包括以下步驟:
在步驟102中,獲取待處理圖像上每一像素點的初始灰度值。
在本實施例中,待處理圖像可以由終端自行采集和處理;或者,終端也可以接收其他圖像采集設(shè)備采集到的圖像后,將其作為待處理圖像進(jìn)行處理;或者,待處理圖像也可以存在其他來源,本公開并不對此進(jìn)行限制。
在步驟104中,根據(jù)每一像素點對應(yīng)的鄰域內(nèi)的像素點之間的灰度值差異程度,分別將每一像素點的初始灰度值處理為調(diào)整后灰度值,得到調(diào)整后圖像;其中,當(dāng)任一像素點對應(yīng)的灰度值差異程度越小時,所述任一像素點的調(diào)整后灰度值與所述調(diào)整后圖像的中間灰度值越接近。
在本實施例中,“中間灰度值”是指調(diào)整后圖像的所有像素點中,最大的調(diào)整后灰度值與最小的調(diào)整后灰度值的平均值,相當(dāng)于該調(diào)整后圖像上的所有像素點分別分布在這個平均值的兩側(cè),而該平均值對該調(diào)整后圖像上的所有像素點實現(xiàn)了明暗程度的劃分,便于后續(xù)處理。
在本實施例中,可以分別在每一像素點對應(yīng)的鄰域中選取至少兩個像素對,并計算每個像素對相應(yīng)的灰度差值;根據(jù)每一像素點對應(yīng)的所有灰度差值之和,確定相應(yīng)的灰度值差異程度;其中,所述灰度值差異程度的數(shù)值與所述灰度差值之和呈正相關(guān)。
在本實施例中,可以將所述灰度值差異程度的數(shù)值調(diào)整至預(yù)設(shè)數(shù)值范圍 內(nèi)。舉例而言,一種情況下,可以對所述灰度值差異程度的數(shù)值進(jìn)行線性放大;對放大后的數(shù)值進(jìn)行歸一化處理,使其調(diào)整至所述預(yù)設(shè)數(shù)值范圍內(nèi)。而另一種情況下,可以對所述灰度值差異程度的數(shù)值進(jìn)行線性放大;將放大后的數(shù)值增加預(yù)設(shè)數(shù)值,使其平移至所述預(yù)設(shè)數(shù)值范圍內(nèi)。
由上述實施例可知,本公開通過獲取每一像素點對應(yīng)鄰域的灰度值差異程度,相當(dāng)于了解到該鄰域內(nèi)的光線變化情況,從而據(jù)此調(diào)整每一像素點的灰度值時,添加了對該光線變化情況的考慮和映射,使得被攝對象的邊緣和紋理細(xì)節(jié)得以加強,有助于電子設(shè)備對被攝對象的識別,降低發(fā)生誤識別和誤操作的機率。
圖2是根據(jù)一示例性實施例示出的另一種圖像處理方法的流程圖,如圖2所示,該方法用于終端中,可以包括以下步驟:
在步驟202中,獲取待處理圖像。
在步驟204中,若待處理圖像已處理完畢,則表明已得到調(diào)整后圖像;若尚未處理完畢,則轉(zhuǎn)入步驟206。
在步驟206中,選取待處理像素點。
在本實施例中,由于待處理圖像由若干像素點構(gòu)成,這些像素點按照一定順序進(jìn)行排列;舉例而言,像素點分別沿水平方向和垂直方向排列,組成待處理圖像。
相應(yīng)地,在選取待處理像素點時,可以按照像素點的排列順序,依次選取每個像素點為待處理像素點。比如待處理圖像呈矩形時,可以從某個頂點處的像素點為起點,依次處理每行的若干像素點,直至處理完位于對角的頂點處的像素點。
當(dāng)然,上述像素點的選取方式僅用于舉例,只要能夠?qū)Υ幚韴D像中的各個像素點進(jìn)行處理,可以采用任意的選取方式和順序,本申請并不對此進(jìn)行限制。
在步驟208中,確定被選中的待處理像素點對應(yīng)的鄰域。
在本實施例中,“鄰域”即被選中的待處理像素點附近的區(qū)域,舉例而 言,可以采取下述方式來確定鄰域:
1)在一種情況下,被選中的待處理像素點F(x,y)可以位于鄰域的內(nèi)部。
比如,待處理像素點F(x,y)可以位于鄰域的中心位置。比如圖3A所示,可以將以待處理像素點F(x,y)為中心點的3×3正方形區(qū)域,作為該待處理像素點F(x,y)的鄰域,該鄰域除了包含待處理像素點F(x,y)之外,還包括其上、下、左、右、左上、左下、右上、右下方向的相鄰像素點。
再比如,被選中的待處理像素點F(x,y)可以位于鄰域內(nèi)部的非中心位置。比如圖3B所示,當(dāng)鄰域為4×4的正方形區(qū)域時,該鄰域內(nèi)實際上并不存在中心位置(“位置”可以理解為像素點的設(shè)置區(qū)域;因此,可以認(rèn)為圖3B所示的正方形區(qū)域存在中心點,但并不存在中心位置),比如待處理像素點F(x,y)在圖3B中實際上位于中心點的偏左上位置。
當(dāng)然,當(dāng)鄰域為3×3規(guī)格的正方形區(qū)域時,如圖3A所示,該鄰域內(nèi)部恰好只有一個中心位置;而當(dāng)鄰域為邊長為奇數(shù)的更大規(guī)格的正方形區(qū)域時,比如5×5的正方形區(qū)域等,則鄰域內(nèi)部除了包括一個中心位置之外,還可以包括其他非中心位置,則類似圖3B所示的實施例,可以將待處理像素點F(x,y)置于這些非中心位置中的任一個;而當(dāng)鄰域呈正方形區(qū)域且邊長為大于4的偶數(shù)時,類似于圖3B所示的實施例,待處理像素點F(x,y)可以設(shè)置于相應(yīng)鄰域內(nèi)部的非中心位置中的任一個;而當(dāng)鄰域為規(guī)格大于3×3的矩形區(qū)域,比如3×4、4×5等規(guī)格時,或者甚至采用其他非矩形的區(qū)域時,同樣可以確保將待處理像素點F(x,y)設(shè)置于相應(yīng)鄰域的內(nèi)部位置,此處不再贅述。
需要說明的是:
若設(shè)定鄰域必須采用上述的方案1),即待處理像素點位于鄰域的內(nèi)部位置,則對于待處理圖像上邊緣處的像素點,將無法確定相應(yīng)的鄰域。比如圖3A中的像素點F(x-1,y+1),假定其位于相應(yīng)的待處理圖像的頂部一行, 則顯然無法為該像素點F(x-1,y+1)選取類似圖3A所示的正方形區(qū)域的鄰域,因為待處理圖像中并不存在相應(yīng)的像素點;類似地,對于待處理圖像在底部、左側(cè)、右側(cè)等處的邊緣處的像素點,均存在相應(yīng)的問題。
而針對上述問題,一種方式可以放棄這些邊緣處的像素點,而待處理圖像中的大部分像素點均可以得以正常處理,而另一種方式則可以通過下述的方案2)進(jìn)行解決。
2)在另一種情況下,被選中的待處理像素點F(x,y)可以位于鄰域的邊沿。
如圖3C所示,假定待處理像素點F(x,y)位于待處理圖像的頂部邊緣處,則可以使得該待處理像素點F(x,y)位于相應(yīng)2×3規(guī)格的鄰域的頂部邊沿,即可解決上述無法確定鄰域的技術(shù)問題。
類似地,如圖3D所示,假定待處理像素點F(x,y)位于待處理圖像的底部邊緣處,則可以使得該待處理像素點F(x,y)位于相應(yīng)2×2規(guī)格的鄰域的底部邊沿,即可解決上述無法確定鄰域的技術(shù)問題。
類似地,對于待處理圖像的左側(cè)邊緣處的像素點,可以確保該像素點位于相應(yīng)鄰域的左側(cè)邊沿即可;而對于待處理圖像的右側(cè)邊緣處的像素點,可以確保該像素點位于相應(yīng)鄰域的右側(cè)邊沿即可,此處不再贅述。
需要說明的是:
一方面,當(dāng)待處理像素點F(x,y)位于鄰域的某一側(cè)邊沿時,可以位于該邊沿上的任意位置。比如在圖3C所示的實施例中,待處理像素點F(x,y)位于頂部邊沿的中點位置,也可以位于左上角(即F(x-1,y)處)、右上角(即F(x+1,y)處)等其他位置;再比如在圖3D所示的實施例中,待處理像素點F(x,y)位于底部邊沿的最左側(cè),即鄰域的左下角位置,也可以位于右下角(即F(x+1,y)處)等其他位置。
另一方面,除了圖3C和圖3D所示的2×3、2×2規(guī)格之外,鄰域還可以采用其他任意規(guī)格的矩形或非矩形區(qū)域,本公開并不對此進(jìn)行限制。
因此,對于在待處理圖像上各個邊緣處的像素點,通過采用上述的方案 2)來確定相應(yīng)的鄰域,即可解決上述方案1)可能存在的技術(shù)問題。而對于非邊緣處的像素點,可以通過采用上述方案1)或方案2)來確定相應(yīng)的鄰域,此處不做限制。
在步驟210中,從確定的鄰域中選取像素對,計算每個像素對的灰度差值。
在步驟212中,確定被選中的待處理像素點對應(yīng)的灰度值差異程度。
1)計算灰度差值
應(yīng)當(dāng)在鄰域中選取至少兩個像素對,并分別計算每個像素對的灰度差值,即每個像素對中的兩個像素點的灰度值之差;然后,根據(jù)每一像素點對應(yīng)的所有灰度差值之和,確定相應(yīng)的灰度值差異程度;其中,所述灰度值差異程度的數(shù)值與所述灰度差值之和呈正相關(guān)。
因此,至少兩個像素對可以得到相應(yīng)的至少兩個灰度差值,從而使“所有灰度差值之和”存在意義。以圖3A所示的鄰域為例,該鄰域中共包含9個像素點,則最少選取三個像素點時,即可形成兩個像素對,比如F(x,y)與F(x-1,y)、F(x,y)與F(x+1,y);當(dāng)然,此處僅用于舉例,實際上并不一定要選取當(dāng)前被選中的待處理像素點F(x,y)。
作為一示例性實施方式,可以將被選中的待處理像素點F(x,y)分別與其余的每個像素點構(gòu)成像素對,則對于圖3A所示的鄰域,可以分別形成8個像素對,分別為F(x,y)與F(x-1,y+1)、F(x,y)與F(x-1,y)、F(x,y)與F(x-1,y-1)、F(x,y)與F(x,y+1)、F(x,y)與F(x,y-1)、F(x,y)與F(x+1,y+1)、F(x,y)與F(x+1,y)、F(x,y)與F(x+1,y-1)等,得到對應(yīng)的8個灰度差值分別為:
w1=f(x-1,y+1)-f(x,y),w2=f(x-1,y)-f(x,y),
w3=f(x-1,y-1)-f(x,y),w4=f(x,y+1)-f(x,y),
w5=f(x,y-1)-f(x,y),w6=f(x+1,y+1)-f(x,y),
w7=f(x+1,y)-f(x,y),w8=f(x+1,y-1)-f(x,y),
其中,f(x,y)為像素點F(x,y)的初始灰度值,其余像素點的情況類同;相應(yīng)地,w1為像素點F(x,y)與像素點F(x-1,y+1)對應(yīng)的灰度差值,其余像素對的情況類同。
2)計算灰度值差異程度
而基于計算的所有灰度差值之和,可以通過下述公式計算出相應(yīng)的灰度值差異程度的數(shù)值:
其中,ai為第i個像素點對應(yīng)的灰度值差異程度的數(shù)值;wj為第i個像素點對應(yīng)的第j個像素對的灰度差值,且1≤j≤n,n為第i個像素點對應(yīng)的像素對的總數(shù)量;B為預(yù)設(shè)正值。以上述基于圖3A計算灰度差值的實施方式為例,則該公式中的∑wj=w1+w2+…+w8,而∑|wj|=|w1|+|w2|+…+|w8|。
在上述的公式(1)中,由于B為預(yù)設(shè)正值,因而必然滿足:其中,當(dāng)待處理像素點對應(yīng)鄰域中的像素點之間的灰度值不存在差異時,當(dāng)待處理像素點對應(yīng)鄰域中的像素點之間的灰度值差異越大時,相應(yīng)的的數(shù)值越遠(yuǎn)離0、接近±1。因此,上述過程通過將像素點所處鄰域內(nèi)的灰度值變化情況加以考慮,使處理后的圖像實現(xiàn)浮雕效果,可以對待處理圖像中正負(fù)梯度的具體分布情況保留下來,也就能完整地保留圖像的邊緣變化情況和紋理細(xì)節(jié),并通過凹凸對比的方式加以強化。
同時,需要說明的是:當(dāng)其他條件一致的情況下,B的數(shù)值對最終的圖像處理效果存在一定的影響;其中,當(dāng)B的數(shù)值越大時,相同情況下的的數(shù)值越接近0,因而圖像的處理強度就越低;當(dāng)B的數(shù)值越小 時,相同情況下的的數(shù)值越遠(yuǎn)離0、接近±1,因而圖像的處理強度就越高。當(dāng)然,圖像的處理強度過低時,對后續(xù)處理時帶來的幫助就可能越小,但圖像的處理強度過高時,又可能導(dǎo)致雜波的引入,因而應(yīng)當(dāng)根據(jù)實際情況合理選取B的數(shù)值,確保對圖像實現(xiàn)合理的處理強度。
在步驟214中,根據(jù)灰度值差異程度,計算被選中的待處理像素點對應(yīng)的調(diào)整后灰度值。
在本實施例中,可以通過將灰度值差異程度的數(shù)值調(diào)整至預(yù)設(shè)數(shù)值范圍內(nèi),從而得到調(diào)整后灰度值;換言之,通過對上述的數(shù)值調(diào)整,使其由(-1,1)的數(shù)值范圍變化至所需的灰度值范圍,比如(0,255)。
對于灰度值差異程度的數(shù)值調(diào)整,存在很多種處理方式;舉例而言,可以對灰度值差異程度的數(shù)值進(jìn)行線性放大;然后,將放大后的數(shù)值增加預(yù)設(shè)數(shù)值,使其平移至預(yù)設(shè)數(shù)值范圍內(nèi);相應(yīng)的,本公開提出了下述計算公式:
gi=A×ai+C (2)
其中,gi為第i個像素點對應(yīng)的調(diào)整后灰度值;A、C分別為預(yù)設(shè)值,A用于對灰度值差異程度的數(shù)值進(jìn)行線性放大,C用于將放大后的數(shù)值增加預(yù)設(shè)數(shù)值,使其平移至預(yù)設(shè)數(shù)值范圍內(nèi)。
如圖4所示,ai的數(shù)值范圍為(-1,1),則gi=A×ai+C的數(shù)值范圍為(C-A,C+A);那么,如果希望最終的灰度值范圍屬于(0,255),且各個像素點的調(diào)整后灰度值能夠更為均勻地分布在(0,255)的數(shù)值范圍內(nèi),那么應(yīng)當(dāng)確保C-A≥0、C+A≤255,比如A=127、C=128。換言之,通過上述的數(shù)值變化和調(diào)整過程,實際上相當(dāng)于將待處理圖像上像素點的灰度值調(diào)整至數(shù)值C的兩側(cè),使調(diào)整后圖像上的光照更加穩(wěn)定均勻,消弱了光照因素(如光照不均、偏亮、偏暗、忽亮忽暗等)對后續(xù)圖像處理過程的影響。
在得到調(diào)整后灰度值后,表明完成了對相應(yīng)被選中的待處理像素點的處理操作,并返回步驟204中,繼續(xù)對其余像素點進(jìn)行處理,直至不存在需要 處理的像素點。
由上述實施例可知,本公開的技術(shù)方案存在下述有益效果:
1)處理方式簡單、計算量小。只需要通過鄰域內(nèi)像素點的灰度值,以及上述的公式(1)和公式(2),即可計算得到最終的調(diào)整后灰度值,處理過程簡單。
同時,在公式(2)中通過控制預(yù)設(shè)參數(shù)A、C的數(shù)值,可以使公式(2)得到的調(diào)整后灰度值直接落入最終所需的數(shù)值范圍,無需進(jìn)一步的歸一化處理、省去了相應(yīng)的計算量和計算時間,也不需要提供相應(yīng)的中間數(shù)值的緩存空間,對于設(shè)備的計算量、緩存空間等需求極低,十分適用于處理能力低、緩存空間有限、實時需求強的設(shè)備,諸如應(yīng)用于無人機的自動飛控過程等。
2)通過計算每個像素點鄰域內(nèi)的灰度值變化情況,使得各個像素點之間的灰度值變化情況,尤其是邊緣區(qū)域和紋理細(xì)節(jié)得以保留,并在調(diào)整后圖像中得以加強,形成類似于浮雕效果,從而有利于實現(xiàn)后續(xù)的圖像處理過程。
與前述的圖像處理方法的實施例相對應(yīng),本公開還提供了圖像處理裝置的實施例。
圖5是根據(jù)一示例性實施例示出的一種圖像處理裝置框圖。參照圖5,該裝置包括獲取單元51和處理單元52。
其中,獲取單元51,被配置為獲取待處理圖像上每一像素點的初始灰度值;
處理單元52,被配置為根據(jù)每一像素點對應(yīng)的鄰域內(nèi)的像素點之間的灰度值差異程度,分別將每一像素點的初始灰度值處理為調(diào)整后灰度值,得到調(diào)整后圖像;
其中,當(dāng)任一像素點對應(yīng)的灰度值差異程度越小時,所述任一像素點的調(diào)整后灰度值與所述調(diào)整后圖像的中間灰度值越接近。
如圖6所示,圖6是根據(jù)一示例性實施例示出的另一種圖像處理裝置的框圖,該實施例在前述圖5所示實施例的基礎(chǔ)上,該裝置還可以包括:計算單元53和確定單元54。
其中,計算單元53,被配置為分別在每一像素點對應(yīng)的鄰域中選取至少兩個像素對,并計算每個像素對相應(yīng)的灰度差值;
確定單元54,被配置為根據(jù)每一像素點對應(yīng)的所有灰度差值之和,確定相應(yīng)的灰度值差異程度;其中,所述灰度值差異程度的數(shù)值與所述灰度差值之和呈正相關(guān)。
可選的,所述確定單元54通過下述公式計算每一像素點對應(yīng)的灰度值差異程度的數(shù)值:
其中,ai為第i個像素點對應(yīng)的灰度值差異程度的數(shù)值;wj為第i個像素點對應(yīng)的第j個像素對的灰度差值,且1≤j≤n,n為第i個像素點對應(yīng)的像素對的總數(shù)量;B為預(yù)設(shè)正值。
如圖7所示,圖7是根據(jù)一示例性實施例示出的另一種圖像處理裝置的框圖,該實施例在前述圖6所示實施例的基礎(chǔ)上,處理單元52包括:調(diào)整子單元521。
其中,調(diào)整子單元521,被配置為將所述灰度值差異程度的數(shù)值調(diào)整至預(yù)設(shè)數(shù)值范圍內(nèi)。
如圖8所示,圖8是根據(jù)一示例性實施例示出的另一種圖像處理裝置的框圖,該實施例在前述圖7所示實施例的基礎(chǔ)上,調(diào)整子單元521可以包括:放大模塊5211和數(shù)值增加模塊5212。
其中,放大模塊5211,被配置為對所述灰度值差異程度的數(shù)值進(jìn)行線性放大;
數(shù)值增加模塊5212,被配置為將放大后的數(shù)值增加預(yù)設(shè)數(shù)值,使其平移至所述預(yù)設(shè)數(shù)值范圍內(nèi)。
可選的,調(diào)整子單元521通過下述公式將所述灰度值差異程度的數(shù)值調(diào)整至預(yù)設(shè)數(shù)值范圍內(nèi):
gi=A×ai+C
其中,gi為第i個像素點對應(yīng)的調(diào)整后灰度值;A、C分別為預(yù)設(shè)值,A用于對所述灰度值差異程度的數(shù)值進(jìn)行線性放大,C用于將放大后的數(shù)值增加預(yù)設(shè)數(shù)值,使其平移至所述預(yù)設(shè)數(shù)值范圍內(nèi)。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本公開方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
相應(yīng)的,本公開還提供一種圖像處理裝置,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:獲取待處理圖像上每一像素點的初始灰度值;根據(jù)每一像素點對應(yīng)的鄰域內(nèi)的像素點之間的灰度值差異程度,分別將每一像素點的初始灰度值處理為調(diào)整后灰度值,得到調(diào)整后圖像;其中,當(dāng)任一像素點對應(yīng)的灰度值差異程度越小時,所述任一像素點的調(diào)整后灰度值與所述調(diào)整后圖像的中間灰度值越接近。
相應(yīng)的,本公開還提供一種終端,所述終端包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進(jìn)行以下操作的指令:獲取待處理圖像上每一像素點的初始灰度值;根據(jù)每一像素點對應(yīng)的鄰域內(nèi)的像素點之間的灰度值差異程度,分別將每一像素點的初始灰度值處理為調(diào)整后灰度值,得到調(diào)整后圖像;其中,當(dāng)任一像素點對應(yīng)的灰度值差異程度越小時,所述任一像素點的調(diào)整后灰度值與所述調(diào)整后圖像的中間灰度值越接近。
圖9是根據(jù)一示例性實施例示出的一種用于圖像處理的裝置900的框圖。 例如,裝置900可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理,無人機等。
參照圖9,裝置900可以包括以下一個或多個組件:處理組件902,存儲器904,電源組件906,多媒體組件908,音頻組件910,輸入/輸出(I/O)的接口912,傳感器組件914,以及通信組件916。
處理組件902通??刂蒲b置900的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件902可以包括一個或多個處理器920來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件902可以包括一個或多個模塊,便于處理組件902和其他組件之間的交互。例如,處理組件902可以包括多媒體模塊,以方便多媒體組件908和處理組件902之間的交互。
存儲器904被配置為存儲各種類型的數(shù)據(jù)以支持在裝置900的操作。這些數(shù)據(jù)的示例包括用于在裝置900上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器904可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件906為裝置900的各種組件提供電力。電源組件906可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置900生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件908包括在所述裝置900和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組 件908包括一個前置攝像頭和/或后置攝像頭。當(dāng)裝置900處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件910被配置為輸出和/或輸入音頻信號。例如,音頻組件910包括一個麥克風(fēng)(MIC),當(dāng)裝置900處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器904或經(jīng)由通信組件916發(fā)送。在一些實施例中,音頻組件910還包括一個揚聲器,用于輸出音頻信號。
I/O接口912為處理組件902和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件914包括一個或多個傳感器,用于為裝置900提供各個方面的狀態(tài)評估。例如,傳感器組件914可以檢測到裝置900的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置900的顯示器和小鍵盤,傳感器組件914還可以檢測裝置900或裝置900一個組件的位置改變,用戶與裝置900接觸的存在或不存在,裝置900方位或加速/減速和裝置900的溫度變化。傳感器組件914可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件914還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件914還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件916被配置為便于裝置900和其他設(shè)備之間有線或無線方式的通信。裝置900可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件916經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件916還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在 NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,裝置900可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器904,上述指令可由裝置900的處理器920執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。