本發(fā)明實(shí)施例涉及信息處理技術(shù)領(lǐng)域,尤其涉及圖像處理方法及裝置。
背景技術(shù):
單反、微單、智能終端中攜帶的相機(jī)等圖像采集設(shè)備,使人們的幸福生活或者需要影像記錄的事物,通過成像存儲(chǔ)下來。隨著圖像處理技術(shù)的不斷發(fā)展,人們對(duì)相機(jī)的功能也要求越來越高。其中,將水印合成是相機(jī)應(yīng)用中的重要功能之一。
該功能的方法一般為:ISP(Image Signal Processor,相機(jī)用圖像處理器)得到圖像后,將其視為目標(biāo)圖像。然后通過水印算法將水印圖像與目標(biāo)圖像合成一副圖像,從而得到帶有水印圖像的合成圖像。
發(fā)明人在實(shí)現(xiàn)發(fā)明的過程中發(fā)現(xiàn),ISP輸出的圖像通常為YUV編碼格式的圖像。在基于YUV顏色空間的水印合成方法中,水印圖像也為YUV格式的圖像。然而,YUV格式僅能描述亮度、色度等顏色信息,使得最終合成的圖像效果有限,難以實(shí)現(xiàn)高級(jí)的圖像處理。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供圖像處理、裝置及系統(tǒng),用以解決目前由于現(xiàn)有的在基于YUV顏色空間的水印合成方法中,YUV格式僅能描述亮度、色彩等顏色信息,使得最終合成的圖像效果有限,難以實(shí)現(xiàn)高級(jí)的圖像處理的問題。
本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
一方面,本發(fā)明實(shí)施例提供一種圖像處理,所述方法包括:
獲取預(yù)先生成的水印圖像,其中,所述水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度;
根據(jù)所述水印圖像各像素點(diǎn)的透明度,在YUV顏色空間將所述水印圖像合成到目標(biāo)圖像中得到合成圖像。
另一方面,本發(fā)明實(shí)施例還提供圖像處理裝置,所述裝置包括:
獲取模塊,用于獲取預(yù)先生成的水印圖像,其中,所述水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度;
合成模塊,用于根據(jù)所述水印圖像各像素點(diǎn)的透明度,在YUV顏色空間將所述水印圖像合成到目標(biāo)圖像中得到合成圖像。
在本發(fā)明實(shí)施例提供的技術(shù)方案中,由于預(yù)先生成的水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度;便可以根據(jù)所述水印圖像各像素點(diǎn)的透明度,在YUV顏色空間將所述水印圖像合成到目標(biāo)圖像中得到合成圖像。由于水印圖像是帶有透明度的,在YUV顏色空間將其合成到目標(biāo)圖像中,便可以呈現(xiàn)出帶有透明效果的合成圖像。這相比相關(guān)技術(shù)中基于YUV顏色空間的水印合成方法,合成圖像中的水印圖像不僅具有亮度、色度等信息,還具有透明度信息。
附圖說明
圖1為本申請(qǐng)實(shí)施例一中提供的圖像處理方法的流程示意圖;
圖2為本申請(qǐng)實(shí)施例一中所述YUV采樣方式的示意圖;
圖3為本申請(qǐng)實(shí)施例一中所述YUV圖像數(shù)據(jù)存儲(chǔ)方法的示意圖之一;
圖4為本申請(qǐng)實(shí)施例一中所述YUV圖像數(shù)據(jù)存儲(chǔ)方法的示意圖之二;
圖5為本申請(qǐng)實(shí)施例二中提供的圖像處理方法的流程示意圖;
圖6為本申請(qǐng)實(shí)施例二中提供的水印圖像編輯界面的示意圖;
圖7為本申請(qǐng)實(shí)施例二中提供的目標(biāo)圖像的數(shù)據(jù)存儲(chǔ)方法的示意圖;
圖8為本申請(qǐng)實(shí)施例二中提供的水印圖像的數(shù)據(jù)存儲(chǔ)方法的示意圖;
圖9為本申請(qǐng)實(shí)施例二中提供的帶有鋸齒效果的合成圖像的示意圖;
圖10為本申請(qǐng)實(shí)施例二中提供的抗鋸齒效果的合成圖像的示意圖;
圖11為本申請(qǐng)實(shí)施例三中所述圖像處理裝置的結(jié)構(gòu)示意圖;
圖12為本申請(qǐng)實(shí)施例五中提供的執(zhí)行圖像處理方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為便于理解,這里先對(duì)本申請(qǐng)實(shí)施例中用到的一些專業(yè)術(shù)語(yǔ)做一些說明:
顏色由亮度和色度兩個(gè)分量表示,其中色度又包括色相(Hue)及飽和度(Saturation)。
YUV顏色空間中,Y、U、V幾個(gè)字母不是英文單詞的組合詞。YUV是被歐洲電視系統(tǒng)所采用的一種顏色編碼方法(屬于PAL(Phase Alteration Line,帕爾制)),是PAL和SECAM(Sequentiel Couleur A Memoire,塞康制)模擬彩色電視制式采用的顏色空間。其中的Y表示明亮度(Luminance或Luma);而“U”和“V”是構(gòu)成色度的兩個(gè)分量,描述的是色相及飽和度。
采用YUV色彩空間的重要性是它的亮度信號(hào)Y和色度信號(hào)U、V是分離的。如果只有Y信號(hào)分量而沒有U、V信號(hào)分量,那么這樣表示的圖像就是灰度圖像。YUV顏色空間的一個(gè)重要應(yīng)用是,彩色電視采用YUV顏色空間正是為了用亮度信號(hào)Y解決彩色電視機(jī)與黑白電視機(jī)的相容問題,使黑白電視機(jī)也能接收彩色電視信號(hào)。但現(xiàn)在,YUV顏色空間不僅擁有電視機(jī),也廣泛應(yīng)用于各種電子產(chǎn)品,例如ISP。
YUV顏色空間與RGB(red green blue,紅綠藍(lán))顏色空間可以根據(jù)以下公式(1)相互轉(zhuǎn)換:
Y=0.299*R+0.587*G+0.114*B
U=-0.147*R-0.289*G+0.436*B (1)
V=0.615*R-0.515*G-0.100*B
本申請(qǐng)實(shí)施例提供圖像處理方法及裝置。在本申請(qǐng)實(shí)施例提供的技術(shù)方案中,由于預(yù)先生成的水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度;便可以根據(jù)所述水印圖像各像素點(diǎn)的透明度,在YUV顏色空間將所述水印圖像合成到目標(biāo)圖像中得到合成圖像。由于水印圖像是帶有透明度的,在YUV顏色空間將其合成到目標(biāo)圖像中,便可以呈現(xiàn)出帶有透明效果的合成圖像。這相比相關(guān)技術(shù)中基于YUV顏色空間的水印合成方法,合成圖像中的水印圖像不僅具有亮度、色度等信息,還具有透明度信息。
實(shí)施例一
如圖1所示為本申請(qǐng)實(shí)施例提供的圖像處理方法的流程示意圖,包括以下步驟:
步驟101:獲取預(yù)先生成的水印圖像,其中,所述水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度。
步驟102:根據(jù)所述水印圖像各像素點(diǎn)的透明度,在YUV顏色空間將所述水印圖像合成到目標(biāo)圖像中得到合成圖像。
其中,在一個(gè)實(shí)施例中,Alpha Blending(即α混合),是按照“Alpha”混合向量的值來混合源像素和目標(biāo)像素的一種圖像處理技術(shù)。其中,Alpha混合向量一般表示了圖片的透明度。假設(shè)透明度最大值為1,則用于像素混合的Alpha Blending公式如公式(2)所示:
T(R,G,B,A)(x,y)=Lay1(R,G,B,A)(x,y)*SCA+Lay2(R,G,B,A)(x,y)*(1-SCA)(2)
在公式(2)中,T(R,G,B,A)(x,y)表示位置坐標(biāo)為(x,y)處的混合后的像素點(diǎn)的R,G,B,A值;
Lay1(R,G,B,A)(x,y)表示(x,y)處源像素點(diǎn)的R,G,B,A值;
SCA表示(x,y)處源像素點(diǎn)的透明度;
Lay2(R,G,B,A)(x,y)表示(x,y)處目標(biāo)圖像中的像素點(diǎn)的R,G,B,A值。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),根據(jù)公式(1),Y、U、V分量與R、G、B值之間是一種線性關(guān)系,那么可以推導(dǎo)出,YUV顏色空間如果添加上透明度信息,像素混合則滿足如下公式(3):
TargetLayer(Y,U,V)(x,y)=Layer1(Y,U,V)(x,y)*Alpha(x,y)+Layer2(Y,U,V)(x,y)*(MaxAlpha–Alpha(x,y))(3)
在公式(3)中,TargetLayer(Y,U,V)(x,y)表示位置坐標(biāo)為(x,y)處的合成圖像的像素點(diǎn)的Y、U、V分量;
Layer1(Y,U,V)(x,y)表示(x,y)處水印圖像的像素點(diǎn)的Y,U,V分量;
Alpha(x,y)表示(x,y)處目標(biāo)圖像中與水印圖像重合區(qū)域的各像素點(diǎn)的透明度;
Layer2(Y,U,V)(x,y)表示(x,y)處目標(biāo)圖像中的像素點(diǎn)的Y、U、V分量;
MaxAlpha表示預(yù)設(shè)的最大透明度。
故此,本申請(qǐng)實(shí)施例中,為了能夠更好的呈現(xiàn)出水印圖像的透明度,使得帶有透明度的水印圖像與目標(biāo)圖像合成后獲得較佳的圖像效果,本申請(qǐng)實(shí)施例中,步驟102可具體執(zhí)行為:根據(jù)水印圖像的各像素點(diǎn)的透明度,確定目標(biāo)圖像中與水印圖像重合區(qū)域的各像素點(diǎn)的透明度;根據(jù)公式(3)將所述水印圖像合成到目標(biāo)圖像中。這樣,得到的合成圖像,是符合Alpha Blending圖像處理技術(shù)的原理的,這樣得到的合成圖像的圖像效果能夠滿足要求。
此外,需要說明的是,YUV編碼格式的數(shù)據(jù)其實(shí)與其采樣的方式密切相關(guān)?,F(xiàn)有技術(shù)中,主流的采樣方式有三種,YUV4:4:4,YUV4:2:2,YUV4:2:0。其中,YUV4:2:0采樣方式中,并不是有一種信號(hào)不采樣,而是表示每四個(gè)Y分量共用一組UV分量,關(guān)于其詳細(xì)原理,這里不做贅述。這里用圖2直觀地表示這三種采集方式,如圖2所示:以黑點(diǎn)表示采樣該像素點(diǎn)的Y分量,以空心圓圈表示采用該像素點(diǎn)的UV分量。其中,在YUV 4:4:4采樣方式中,每一個(gè)Y對(duì)應(yīng)一組UV分量;在YUV 4:2:2采樣方式中,每?jī)蓚€(gè)Y共用一組UV分量;在YUV 4:2:0采樣,每四個(gè)Y共用一組UV分量。
Plane模式即平面模式,是YUV數(shù)據(jù)的一種存儲(chǔ)方式。在這種存儲(chǔ)模式中,并不是將YUV數(shù)據(jù)交替存儲(chǔ),而是先存放所有的Y分量,然后存儲(chǔ)所有的U分量,最后存儲(chǔ)所有的V分量。如圖3所示,以存儲(chǔ)YUV4:2:0采樣方式的數(shù)據(jù)為例對(duì)此進(jìn)行說明:在圖3中,Cb表示U分量,Cr表示V分量。提取數(shù)據(jù)時(shí),其每一個(gè)像素點(diǎn)的YUV分量提取方法也是遵循YUV4:2:0格式的最基本提取方法,即四個(gè)Y共用一個(gè)UV。比如,對(duì)于像素點(diǎn)Y'00、Y'01、Y'02、Y'03而言,其Cb、Cr的值均為Cb00、Cr00。
如圖4所示為YUV4:2:0采樣方式的數(shù)據(jù)的另一存儲(chǔ)方式,其與圖3的區(qū)別在于,圖3采用3個(gè)Plane存儲(chǔ),而圖4采用2個(gè)Plane存儲(chǔ)。
當(dāng)然,需要說明的是,本申請(qǐng)實(shí)施例中上述采樣方法和存儲(chǔ)方法僅是YUV編碼格式數(shù)據(jù)的一部分方法,僅是用來說明本申請(qǐng)實(shí)施例,并不對(duì)此進(jìn)行限定。具體實(shí)施時(shí),可以采用現(xiàn)有技術(shù)的方法。
由上述的采樣方式可知,若目標(biāo)圖像中YUV的采樣比不為4:4:4,即不采用YUV4:4:4的采樣方式進(jìn)行采樣,那么至少兩個(gè)Y分量共用一組UV分量。而由于水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度,則對(duì)應(yīng)的每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)Y分量,所以每個(gè)Y分量可對(duì)應(yīng)一個(gè)透明度。而UV分量的數(shù)量小于Y分量的數(shù)量,那么一組UV可對(duì)應(yīng)多個(gè)透明度。具體實(shí)施時(shí),針對(duì)每組UV分量,可以從共用該UV分量的Y分量中選擇一個(gè)Y分量對(duì)應(yīng)的透明度,作為該組UV分量的透明度。然而,在研究過程中發(fā)現(xiàn),當(dāng)共用一組UV分量的Y分量各自的透明度不同時(shí),由于任選一種透明度,導(dǎo)致UV分量的透明度選用不合理,得到的合成圖像中容易產(chǎn)生鋸齒。
故此,本申請(qǐng)實(shí)施例中,為了實(shí)現(xiàn)抗鋸齒的效果,本申請(qǐng)實(shí)施例中,根據(jù)水印圖像的各像素點(diǎn)的透明度,確定目標(biāo)圖像中與水印圖像重合區(qū)域的各像素點(diǎn)的透明度,可具體執(zhí)行為以下步驟:
步驟A1:將(x,y)處水印圖像的透明度作為(x,y)處Y分量的透明度。
步驟A2:針對(duì)每組UV分量,將共用該組UV分量的像素點(diǎn)的Y分量的透明度的平均值,作為該組UV分量中U分量和V分量各自的透明度。
例如,假設(shè)水印圖像共有4個(gè)像素點(diǎn),分別為P0、P1、P2、P3。這四個(gè)像素點(diǎn)共用一組UV分量(記為U1V1),且各自對(duì)應(yīng)的透明度分別為0.1、0.2、0.3、0.4。且,這四個(gè)像素對(duì)應(yīng)的目標(biāo)圖像的像素點(diǎn)分別為P00、P10、P20、P30。假設(shè)P00、P10、P20、P30共用一組UV分量(記為U2V2)。那么根據(jù)公式(3)合成圖像時(shí),Y分量的透明度分別為0.1、0.2、0.3、0.4,而UV分量的透明度均為0.25,即(0.1+0.2+0.3+0.4)/4=0.25。
那么根據(jù)公式(3)合成圖像時(shí),若最大透明度為1,則:
P00處的最終Y分量,即Y’P00=Y(jié) P0*0.1+Y P00*(1-0.1)
P10處的最終Y分量,即Y’P10=Y(jié) P1*0.2+Y P10*(1-0.2)
P20處的最終Y分量,即Y’P20=Y(jié) P2*0.3+Y P20*(1-0.3)
P30處的最終Y分量,即Y’P30=Y(jié) P3*0.4+Y P30*(1-0.4)
各處最終U分量,即U’=U1*0.25+U2*(1-0.25)
各處最終V分量,即V’=V1*0.25+V2*(1-0.25)
當(dāng)然,需要說明的是,若水印圖像和目標(biāo)圖像采集方式不同,例如水印圖像兩個(gè)Y分量共用一組UV分量,而目標(biāo)圖像四個(gè)Y分量共用一組UV分量,那么對(duì)于每個(gè)位置坐標(biāo)的像素點(diǎn),采用各自對(duì)應(yīng)的UV分量即可,例如:
繼續(xù)上面的例子,若水印圖像的4個(gè)像素點(diǎn)P0、P1、P2、P3中,P0、P1共用一組UV分量(記為U3V3),P2、P3共用一組UV分量(記為U4V4)),則合成圖像中:P00、P10處的UV分量各自計(jì)算時(shí)采用的透明度為0.15即(0.1+0.2)/2,P00、P10處的最終UV分量,即U”=U3*0.15+U2*(1-0.15),V”=V3*0.15+V2*(1-0.15)。
同理,P20、P30處的UV分量各自計(jì)算時(shí)采用的透明度為0.35即(0.3+0.4)/2,P20、P30處的最終UV分量,即U”’=U4*0.35+U2*(1-0.35),V”’=V4*0.35+V2*(1-0.35)。
綜上,通過求均值的方式,確定共用UV分量時(shí)用于計(jì)算合成圖像的透明度,由于選用的透明度是均值,使得最終確定的透明度值相比較周圍的像素的UV分量的透明度變化比較平滑,所以能夠達(dá)到抗鋸齒的效果。
此外,本申請(qǐng)實(shí)施例中,無論采用何種采樣方式,無論幾個(gè)Y分量共用一組UV分量,每個(gè)像素點(diǎn)在最終合成時(shí)都可以帶有透明度信息。故此,本申請(qǐng)實(shí)施例提供的圖像處理方法,能夠使得YUV編碼方式的圖像能夠更加自由靈活的添加透明度信息。
此外,由于共用UV分量,所以計(jì)算時(shí),也無需逐像素點(diǎn)合成,對(duì)于Plane模式存儲(chǔ)的YUV圖像,一組UV分量?jī)H計(jì)算一次透明度即可,無需重復(fù)計(jì)算。
其中,在一個(gè)實(shí)施例中,為了便于用戶查看合成圖像的最終效果,本申請(qǐng)實(shí)施例中,還可以顯示所述合成圖像,以便于進(jìn)一步根據(jù)用戶的操作確定是重新合成圖像還是保存合成圖像。
其中,在一個(gè)實(shí)施例中,為了便于生成水印圖像,本申請(qǐng)實(shí)施例中可以根據(jù)以下方法生成所述水印圖像,包括步驟B1-步驟B2:
步驟B1:顯示水印圖像編輯界面,所述編輯界面中包括以下中的至少一種功能:調(diào)整水印圖像的尺寸、配置水印圖像的各像素點(diǎn)的透明度、配置表示一個(gè)像素點(diǎn)的字節(jié)數(shù)。
步驟B2:根據(jù)用戶在所述水印圖像編輯界面的操作結(jié)果,生成所述水印圖像。
綜上所述,本申請(qǐng)實(shí)施例提供的圖像處理方法,由于水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度,實(shí)現(xiàn)在基于YUV顏色空間的水印合成時(shí),合成圖像中的水印圖像不僅具有亮度、色度等信息,還具有透明度信息。
此外,通過求均值的方式求得一組UV分量的用于合成圖像時(shí)的透明度,實(shí)現(xiàn)了抗鋸齒的效果。
實(shí)施例二
為便于理解,對(duì)本申請(qǐng)實(shí)施例提供的圖像處理方法作進(jìn)一步說明,如圖5所示,為該方法的流程示意圖,包括以下步驟:
步驟501:顯示水印圖像編輯界面,所述編輯界面中包括以下中的至少一種功能:調(diào)整水印圖像的尺寸、配置水印圖像的各像素點(diǎn)的透明度、配置表示一個(gè)像素點(diǎn)的字節(jié)數(shù)。
如圖6所示,為水印圖像編輯界面的一示意圖。
步驟502:根據(jù)用戶在所述水印圖像編輯界面的操作結(jié)果,生成所述水印圖像,所述水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度。
步驟503:獲取預(yù)先生成的水印圖像。
步驟504:將(x,y)處水印圖像的透明度作為(x,y)處Y分量的透明度。
步驟505:針對(duì)每組UV分量,將共用該組UV分量的像素點(diǎn)的Y分量的透明度的平均值,作為該組UV分量中U分量和V分量各自的透明度。
步驟506:根據(jù)公式(3)將所述水印圖像合成到目標(biāo)圖像中。
其中,根據(jù)公式(3)合成圖像的方法已在實(shí)施例一中詳細(xì)說明,在此不再贅述。
步驟507:顯示所述合成圖像。
步驟508:接收到存儲(chǔ)指令后,存儲(chǔ)所示合成圖像。
這里以水印圖像和目標(biāo)圖像的采樣方式均為YUV4:2:0,且存儲(chǔ)方式相同為例,對(duì)本申請(qǐng)實(shí)施例提供的圖像處理方法做進(jìn)一步說明:
假如目標(biāo)圖像是8x4像素大小的YUV-NV21格式的圖像,具有Y和UV兩個(gè)Plane,其數(shù)據(jù)排列如圖7所示。水印圖數(shù)據(jù)為4x2像素大小的帶有透明度Alpha的數(shù)據(jù),具有Y、UV、Alpha三個(gè)Plane,如圖8所示。
假設(shè)將水印圖合成在目標(biāo)圖像的左下角,則目標(biāo)圖像的Y(0,2)點(diǎn)對(duì)應(yīng)運(yùn)算的水印圖中的點(diǎn)為Y’(0,0),若水印圖的A(0,0)=0.3,MaxAlpha=1,那么,
TargetY(0,2)=Y(jié)’(0,0)*0.3+Y(0,2)*(1-0.3)
而對(duì)于U和V來說,一組UV對(duì)應(yīng)四個(gè)像素點(diǎn),即對(duì)應(yīng)四個(gè)Y、四個(gè)A,當(dāng)對(duì)應(yīng)的四個(gè)A存在差值時(shí),如果僅取其中一個(gè)點(diǎn)的Alpha值進(jìn)行計(jì)算生成的圖像則會(huì)產(chǎn)生鋸齒,如圖9所示,為具有鋸齒效果的合成圖像,在圖9中可以看出,字母“e、c、o”等具有弧度的地方均有鋸齒,使得最終得到的圖像質(zhì)量差。
因此需作抗鋸齒處理,據(jù)求得每組UV計(jì)算時(shí)使用的透明度,具體的:
對(duì)于YUV-NV21格式來說,位置作為分別為(0,0)、(1,0)、(0,1)、(1,1)四個(gè)點(diǎn)共用一組UV值,由此可得出:
A’(0,0)=[A(0,0)+A(1,0)+A(0,1)+A(1,1)]/4
TargetU(0,2)=U’(0,0)*A’(0,0)+U(0,2)*[1–A’(0,0)]
TargetV(0,2)=V’(0,0)*A’(0,0)+V(0,2)*[1–A’(0,0)]
而同樣由于YUV-NV21四點(diǎn)共用一組UV,則有
TargetU(0,2)=TargetU(0,3)=TargetU(1,2)=TargetU(1,3)
TargetV(0,2)=TargetV(0,3)=TargetV(1,2)=TargetV(1,3)
無需重復(fù)計(jì)算即可得到TargetU(0,3)、TargetU(1,2)、TargetU(1,3)處的UV分量。
最終具有抗鋸齒效果的圖像如圖10所示,相對(duì)于圖9,圖10中字母“e、c、o”等具有弧度的地方比較光滑,沒有鋸齒。而且,合成圖像中的水印圖像,還具有透明度。
綜上所述,本申請(qǐng)實(shí)施例提供的圖像處理方法,由于水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度,實(shí)現(xiàn)在基于YUV顏色空間的水印合成時(shí),合成圖像中的水印圖像不僅具有亮度、色度等信息,還具有透明度信息。
此外,通過求均值的方式求得一組UV分量的用于合成圖像時(shí)的透明度,實(shí)現(xiàn)了抗鋸齒的效果。
實(shí)施例三
基于相同的發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例還提供一種圖像處理裝置,如圖11所示,為該裝置的結(jié)構(gòu)示意圖,所述裝置包括:
獲取模塊1101,用于獲取預(yù)先生成的水印圖像,其中,所述水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度;
合成模塊1102,用于根據(jù)所述水印圖像各像素點(diǎn)的透明度,在YUV顏色空間將所述水印圖像合成到目標(biāo)圖像中得到合成圖像。
其中,在一個(gè)實(shí)施例中,所述合成模塊,具體包括:
透明度確定單元,用于根據(jù)水印圖像的各像素點(diǎn)的透明度,確定目標(biāo)圖像中與水印圖像重合區(qū)域的各像素點(diǎn)的透明度;
合成單元,用于根據(jù)以下公式將所述水印圖像合成到目標(biāo)圖像中:
TargetLayer(Y,U,V)(x,y)=Layer1(Y,U,V)(x,y)*Alpha(x,y)+Layer2(Y,U,V)(x,y)*(MaxAlpha–Alpha(x,y))
其中,TargetLayer(Y,U,V)(x,y)表示位置坐標(biāo)為(x,y)處的合成圖像的像素點(diǎn)的Y、U、V分量;
Layer1(Y,U,V)(x,y)表示(x,y)處水印圖像的像素點(diǎn)的Y,U,V分量;
Alpha(x,y)表示(x,y)處目標(biāo)圖像中與水印圖像重合區(qū)域的各像素點(diǎn)的透明度;
Layer2(Y,U,V)(x,y)表示(x,y)處目標(biāo)圖像中的像素點(diǎn)的Y、U、V分量;
MaxAlpha表示預(yù)設(shè)的最大透明度。
其中,在一個(gè)實(shí)施例中,若目標(biāo)圖像中YUV的采樣比不為4:4:4;所述透明度確定單元,具體包括:
Y分量透明度確定子單元,用于將(x,y)處水印圖像的透明度作為(x,y)處Y分量的透明度;
UV分量透明度確定子單元,用于針對(duì)每組UV分量,將共用該組UV分量的像素點(diǎn)的Y分量的透明度的平均值,作為該組UV分量中U分量和V分量各自的透明度。
其中,在一個(gè)實(shí)施例中,所述裝置還包括:
顯示模塊,用于顯示所述合成圖像。
其中,在一個(gè)實(shí)施例中,所述裝置還包括:
水印圖像生成模塊,用于根據(jù)以下方法生成所述水印圖像:
顯示水印圖像編輯界面,所述編輯界面中包括以下中的至少一種功能:調(diào)整水印圖像的尺寸、配置水印圖像的各像素點(diǎn)的透明度、配置表示一個(gè)像素點(diǎn)的字節(jié)數(shù);
根據(jù)用戶在所述水印圖像編輯界面的操作結(jié)果,生成所述水印圖像。
綜上所述,本申請(qǐng)實(shí)施例提供的圖像處理裝置,由于水印圖像中每個(gè)像素點(diǎn)對(duì)應(yīng)一個(gè)透明度,實(shí)現(xiàn)在基于YUV顏色空間的水印合成時(shí),合成圖像中的水印圖像不僅具有亮度、色度等信息,還具有透明度信息。
實(shí)施例四
本申請(qǐng)實(shí)施例四提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的圖象處理方法。
實(shí)施例五
圖12是本申請(qǐng)實(shí)施例五提供的執(zhí)行圖像處理方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,如圖12所示,該電子設(shè)備包括:
一個(gè)或多個(gè)處理器1210以及存儲(chǔ)器1220,圖12中以一個(gè)處理器1210為例。執(zhí)行圖像處理方法的電子設(shè)備還可以包括:輸入裝置1230和輸出裝置1240。
處理器1210、存儲(chǔ)器1220、輸入裝置1230和輸出裝置1240可以通過總線或者其他方式連接,圖12中以通過總線連接為例。
存儲(chǔ)器1220作為一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非易失性軟件程序、非易失性計(jì)算機(jī)可執(zhí)行程序以及模塊,如本申請(qǐng)實(shí)施例中的圖像處理方法對(duì)應(yīng)的程序指令/模塊(例如,附圖11所示的獲取模塊1101、合成模塊1102)。處理器1210通過運(yùn)行存儲(chǔ)在存儲(chǔ)器1220中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例圖像處理方法。
存儲(chǔ)器1220可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)圖像處理裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器1220可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器1220可選包括相對(duì)于處理器1210遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至圖像處理裝置。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置1230可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與圖像處理裝置的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸出裝置1240可包括顯示屏等顯示設(shè)備。
所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器1220中,當(dāng)被所述一個(gè)或者多個(gè)處理器1210執(zhí)行時(shí),執(zhí)行上述任意方法實(shí)施例中的圖像處理方法。
上述產(chǎn)品可執(zhí)行本申請(qǐng)實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本申請(qǐng)實(shí)施例所提供的方法。
本申請(qǐng)實(shí)施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)移動(dòng)通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類終端包括:cPDA、MID和UMPC設(shè)備等,例如iPad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(5)其他具有數(shù)據(jù)交互功能的電子裝置。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)相關(guān)技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本申請(qǐng)的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請(qǐng)各實(shí)施例技術(shù)方案的精神和范圍。