本發(fā)明涉及信息處理技術(shù)領(lǐng)域,特別涉及一種圖像修補(bǔ)方法及裝置。
背景技術(shù):
現(xiàn)在許多圖像處理的應(yīng)用程序,比如天天P圖,美圖秀秀,美人相機(jī)等應(yīng)用程序都具有圖像美化功能。比如在美化人物圖像中的眉毛時(shí),具體是在美化時(shí)先將人物圖像中眉毛區(qū)域的圖像摳掉,然后利用圖像修補(bǔ)方法再貼一個(gè)新的眉毛圖像,以達(dá)到新的眉型效果。其中,在對(duì)摳掉的眉毛區(qū)域的圖像進(jìn)行修補(bǔ)時(shí),可以先用眉毛周圍的皮膚紋理圖像來修補(bǔ)被摳掉的區(qū)域,然后再貼一個(gè)新的眉毛圖像,這樣可以達(dá)到自然過渡的效果。上述的圖像修補(bǔ)方法也可以應(yīng)用于對(duì)其它圖像,比如風(fēng)景照的美化修補(bǔ)過程中。
上述現(xiàn)有的圖像修補(bǔ)方法用于修補(bǔ)具有復(fù)雜紋理背景的圖像時(shí)效果較好,比如風(fēng)景照,而在修補(bǔ)單一紋理背景的圖像時(shí),會(huì)出現(xiàn)修補(bǔ)效果延續(xù)性不好的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種圖像修補(bǔ)方法及裝置,實(shí)現(xiàn)了對(duì)最佳匹配塊的色彩信息進(jìn)行調(diào)整后,用調(diào)整后的最佳匹配塊修補(bǔ)待修補(bǔ)區(qū)域的圖像。
本發(fā)明實(shí)施例提供一種圖像修補(bǔ)方法,包括:
根據(jù)圖像的色彩平滑算法計(jì)算圖像的待修補(bǔ)區(qū)域的色彩分布信息;
查找根據(jù)所述待修補(bǔ)區(qū)域設(shè)定的子區(qū)域?qū)?yīng)的最佳匹配塊,所述最佳匹配塊對(duì)應(yīng)所述圖像中所述待修補(bǔ)區(qū)域之外的區(qū)域,其中,所述子區(qū)域包括所述待修補(bǔ)區(qū)域的某一部分區(qū)域;
根據(jù)所述色彩分布信息對(duì)所述最佳匹配塊的色彩信息進(jìn)行調(diào)整,使得進(jìn)行所述調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致;
根據(jù)所述調(diào)整后的最佳匹配塊對(duì)所述待修補(bǔ)區(qū)域的圖像進(jìn)行修補(bǔ)。
本發(fā)明實(shí)施例提供一種圖像修補(bǔ)裝置,包括:
分布計(jì)算單元,用于根據(jù)圖像的色彩平滑算法計(jì)算圖像的待修補(bǔ)區(qū)域的色彩分布信息;
查找單元,用于查找根據(jù)所述待修補(bǔ)區(qū)域設(shè)定的子區(qū)域?qū)?yīng)的最佳匹配塊,所述最佳匹配塊對(duì)應(yīng)所述圖像中所述待修補(bǔ)區(qū)域之外的區(qū)域,其中,所述子區(qū)域包括所述待修補(bǔ)區(qū)域的某一部分區(qū)域;
調(diào)整單元,用于根據(jù)所述色彩分布信息對(duì)所述最佳匹配塊的色彩信息進(jìn)行調(diào)整,使得進(jìn)行所述調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致;
修補(bǔ)單元,用于根據(jù)所述調(diào)整后的最佳匹配塊對(duì)所述待修補(bǔ)區(qū)域的圖像進(jìn)行修補(bǔ)。
可見,在本實(shí)施例的方法中,圖像修補(bǔ)裝置會(huì)按照色彩平滑算法計(jì)算待修補(bǔ)區(qū)域的色彩分布信息,并根據(jù)色彩分布信息對(duì)根據(jù)待修補(bǔ)區(qū)域設(shè)定的子區(qū)域?qū)?yīng)的最佳匹配塊的色彩信息進(jìn)行調(diào)整,使得進(jìn)行調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致,然后再根據(jù)調(diào)整后的最佳匹配塊對(duì)待修補(bǔ)區(qū)域的圖像進(jìn)行修補(bǔ)。由于上述計(jì)算的色彩分布信息所表示的圖像的色彩比較平滑,不會(huì)有突兀的感覺,如果調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致,則根據(jù)調(diào)整后的最佳匹配塊修補(bǔ)待修補(bǔ)區(qū)域的圖像后,修補(bǔ)后圖像的色彩也比較平滑,同時(shí)紋理也有平滑的效果,從而使得在修補(bǔ)單一紋理背景的圖像時(shí),修補(bǔ)后圖像的延續(xù)性較好。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種圖像修補(bǔ)方法的方法流程圖;
圖2是本發(fā)明應(yīng)用實(shí)施例中提供的一種圖像修補(bǔ)方法的方法流程圖;
圖3是本發(fā)明應(yīng)用實(shí)施例中圖像修補(bǔ)裝置修補(bǔ)某一子區(qū)域的圖像的示意圖;
圖4a是本發(fā)明實(shí)施例中人物圖像的示意圖;
圖4b是本發(fā)明實(shí)施例中被摳掉眉毛區(qū)域的圖像后人物圖像的示意圖;
圖4c是本發(fā)明實(shí)施例中在計(jì)算待修補(bǔ)區(qū)域的色彩分布信息后人物圖像的示意圖;
圖4d是本發(fā)明實(shí)施例中對(duì)待修補(bǔ)區(qū)域的圖像修補(bǔ)后的示意圖;
圖4e是現(xiàn)有技術(shù)中對(duì)待修補(bǔ)區(qū)域的圖像修補(bǔ)后的示意圖;
圖5是本發(fā)明實(shí)施例提供的一種圖像修補(bǔ)裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例提供的另一種圖像修補(bǔ)裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例提供的一種終端設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排它的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本發(fā)明實(shí)施例提供一種圖像修補(bǔ)方法,主要是由圖像修補(bǔ)裝置所執(zhí)行的方法,流程圖如圖1所示,包括:
步驟101,根據(jù)圖像的色彩平滑算法計(jì)算圖像的待修補(bǔ)區(qū)域的色彩分布信息。
可以理解,當(dāng)需要美化某一圖像中部分區(qū)域的圖像時(shí),可以先將該部分區(qū)域的圖像摳掉,然后將摳掉的區(qū)域作為圖像的待修補(bǔ)區(qū)域,并對(duì)該待修補(bǔ)區(qū)域執(zhí)行本實(shí)施例的步驟101到104。
本實(shí)施例中,色彩分布信息主要是待修補(bǔ)區(qū)域中各個(gè)位置的色彩信息,這里色彩信息可以是像素值,一般情況下,每個(gè)像素包含紅綠藍(lán)3個(gè)分量以及一個(gè)透明度分量,數(shù)據(jù)格式為RGBA,分別是red,green,blue,alpha,透明度分量一般都是255不需要處理,RGB每個(gè)分量的值也都在0~255之間,這樣每個(gè)像素需要用4個(gè)分量數(shù)值來表示。
圖像修補(bǔ)裝置在計(jì)算色彩分布信息時(shí),可以根據(jù)色彩平滑算法計(jì)算,具體地,可以是多維插值法,具體可以將待修補(bǔ)區(qū)域邊界的多個(gè)位置的色彩信息作為初始已知值;然后根據(jù)該初始已知值和預(yù)置的函數(shù)逐步計(jì)算待修補(bǔ)區(qū)域中其它位置的色彩信息,具體地,圖像修補(bǔ)裝置會(huì)根據(jù)初始已知值和預(yù)置的函數(shù)計(jì)算另一位置的色彩信息,這樣另一位置的色彩信息就可以作為一個(gè)已知值從而根據(jù)該已知值進(jìn)一步地計(jì)算其它位置的色彩信息,以此類推就可以計(jì)算出待修補(bǔ)區(qū)域所有位置的色彩信息,且這樣計(jì)算的色彩分布信息表示的圖像的色彩平滑,不會(huì)有突兀的感覺。
步驟102,查找根據(jù)待修補(bǔ)區(qū)域設(shè)定的子區(qū)域?qū)?yīng)的最佳匹配塊,該最佳匹配塊對(duì)應(yīng)圖像中待修補(bǔ)區(qū)域之外的區(qū)域,其中,根據(jù)待修補(bǔ)區(qū)域設(shè)定的子區(qū)域包括待修補(bǔ)區(qū)域的某一部分區(qū)域。
具體地,圖像修補(bǔ)裝置在查找最佳匹配塊時(shí),會(huì)從待修補(bǔ)區(qū)域的邊界開始,先確定一個(gè)子區(qū)域,該子區(qū)域是以待修補(bǔ)區(qū)域邊界上的一點(diǎn)為中心的一個(gè)區(qū)域,則該子區(qū)域中包括了第一部分和第二部分,第一部分為待修補(bǔ)區(qū)域的某一部分區(qū)域或全部區(qū)域,第二部分為待修補(bǔ)區(qū)域之外的部分區(qū)域;然后圖像修補(bǔ)裝置會(huì)從待修補(bǔ)區(qū)域之外的其它區(qū)域中查找到大小與該子區(qū)域的大小相同的多個(gè)區(qū)域;分別計(jì)算多個(gè)區(qū)域的圖像紋理信息與該子區(qū)域的圖像紋理信息的匹配度,并將這多個(gè)區(qū)域中,圖像紋理信息與該子區(qū)域的圖像紋理信息的匹配度最大的區(qū)域作為該子區(qū)域的最佳匹配塊,并對(duì)于該最佳匹配塊執(zhí)行步驟103和104。其中匹配度的計(jì)算一般是歐式距離的計(jì)算。
當(dāng)修補(bǔ)了該子區(qū)域后,可以將該子區(qū)域標(biāo)記為已知區(qū)域,然后圖像修補(bǔ)裝置再以同樣的方法修補(bǔ)另一個(gè)子區(qū)域,以此類推,直到該待修補(bǔ)區(qū)域全部修補(bǔ)完為止??梢?,在一般情況下,對(duì)于一個(gè)待修補(bǔ)區(qū)域的圖像的修補(bǔ)需要經(jīng)過多次,則在初次修補(bǔ)之后的過程中,圖像修補(bǔ)裝置根據(jù)待修補(bǔ)區(qū)域設(shè)定的一個(gè)子區(qū)域具體為以進(jìn)行至少一次修補(bǔ)后的待修補(bǔ)區(qū)域的邊界上的一點(diǎn)為中心的一個(gè)區(qū)域。
步驟103,根據(jù)色彩分布信息對(duì)最佳匹配塊的色彩信息進(jìn)行調(diào)整,使得進(jìn)行調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致,這里的平均色彩可以用像素平均值來表示。
具體地,如果上述步驟101計(jì)算的色彩分布信息包括待修補(bǔ)區(qū)域中各個(gè)位置的像素值,則圖像修補(bǔ)裝置在執(zhí)行本步驟時(shí),先確定該最佳匹配塊的第二像素平均值,并根據(jù)待修補(bǔ)區(qū)域的某一部分區(qū)域中各個(gè)位置的像素值確定與最佳匹配塊對(duì)應(yīng)的子區(qū)域的第一像素平均值;然后在最佳匹配塊中各個(gè)位置的像素值的基礎(chǔ)上分別增加像素值增量得到調(diào)整后的最佳匹配塊中各個(gè)位置的像素值,其中,像素值增量為第一像素平均值與第二像素平均值的差值。這樣調(diào)整后的最佳匹配塊的像素平均值即為上述第一像素平均值,使得調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致。
特別地,對(duì)于彩色圖像來說,某一區(qū)域的像素平均值為該區(qū)域的各個(gè)位置的相同分量的數(shù)值的平均值,最終得到的像素平均值也包括4個(gè)分量數(shù)值。
步驟104,根據(jù)調(diào)整后的最佳匹配塊對(duì)待修補(bǔ)區(qū)域的圖像進(jìn)行修補(bǔ)。
當(dāng)根據(jù)上述步驟103調(diào)整了一個(gè)最佳匹配塊后,圖像修補(bǔ)裝置可以用調(diào)整后的最佳匹配塊的圖像填充對(duì)應(yīng)的一個(gè)子區(qū)域,即將調(diào)整后的最佳匹配塊的圖像信息儲(chǔ)存為對(duì)應(yīng)子區(qū)域的圖像信息,這里圖像信息可以包括色彩分布信息,圖像紋理信息,圖像大小等,其中色彩分布信息包括通過上述步驟103得到的調(diào)整后的色彩信息,這樣就可以修補(bǔ)待修補(bǔ)區(qū)域的某一部分區(qū)域或全部區(qū)域的圖像。按照同樣的方法,圖像修補(bǔ)裝置可以根據(jù)上述步驟103調(diào)整后的其它最佳匹配塊修補(bǔ)待修補(bǔ)區(qū)域的其它部分圖像,直到將待修補(bǔ)區(qū)域的全部區(qū)域都修補(bǔ)完為止。
可見,在本實(shí)施例的方法中,圖像修補(bǔ)裝置會(huì)按照色彩平滑算法計(jì)算待修補(bǔ)區(qū)域的色彩分布信息,并根據(jù)色彩分布信息對(duì)根據(jù)待修補(bǔ)區(qū)域設(shè)定的子區(qū)域?qū)?yīng)的最佳匹配塊的色彩信息進(jìn)行調(diào)整,使得進(jìn)行調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致,然后再根據(jù)調(diào)整后的最佳匹配塊對(duì)待修補(bǔ)區(qū)域的圖像進(jìn)行修補(bǔ)。由于上述計(jì)算的色彩分布信息所表示的圖像的色彩比較平滑,不會(huì)有突兀的感覺,如果調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致,則根據(jù)調(diào)整后的最佳匹配塊修補(bǔ)待修補(bǔ)區(qū)域的圖像后,修補(bǔ)后圖像的色彩也比較平滑,同時(shí)紋理也有平滑的效果,從而使得在修補(bǔ)單一紋理背景的圖像時(shí),修補(bǔ)后圖像的延續(xù)性較好。
以下以一個(gè)具體的應(yīng)用實(shí)例來說明本發(fā)明實(shí)施例的方法,本實(shí)施例中是圖像修補(bǔ)裝置對(duì)人物圖像中的眉毛進(jìn)行的修補(bǔ)方法,流程圖如圖2所示,具體包括:
步驟201,將人物圖像中眉毛區(qū)域的圖像摳掉,將摳掉的區(qū)域作為待修補(bǔ)區(qū)域,則將該人物圖像中待修補(bǔ)區(qū)域之外的區(qū)域記為已知區(qū)域。例如圖3-a所示,將待修補(bǔ)區(qū)域記為Ω(圖3中無色填充的區(qū)域),將已知區(qū)域記為Φ(圖3中用黃色和藍(lán)色填充的區(qū)域)。
步驟202,按照插值法計(jì)算待修補(bǔ)區(qū)域的色彩分布信息,具體是待修補(bǔ)區(qū)域中各個(gè)位置的像素值。其中,將待修補(bǔ)區(qū)域邊界上的多個(gè)點(diǎn)的像素值作為初始已知值,且根據(jù)預(yù)定的函數(shù)計(jì)算待修補(bǔ)區(qū)域各個(gè)位置的像素值。
步驟203,確定以待修補(bǔ)區(qū)域邊界上的一個(gè)點(diǎn)p為中心的一個(gè)子區(qū)域,一般為n*n像素的正方形區(qū)域,該子區(qū)域包括一部分已知區(qū)域和一部分待修補(bǔ)區(qū)域。如圖3-b所示,將以點(diǎn)p為中心的一個(gè)子區(qū)域記為ψ。
步驟204,查找該子區(qū)域?qū)?yīng)的最佳匹配塊,例如圖3-c所示,圖像修補(bǔ)裝置先查找到分別以q’和q”為中心的兩個(gè)區(qū)域ψ1和ψ2,其大小都與該子區(qū)域ψ的大小相同,如果兩個(gè)區(qū)域中,某一區(qū)域的圖像紋理信息與該子區(qū)域的圖像紋理信息的匹配度較大,則將該區(qū)域作為該子區(qū)域的最佳匹配塊。
然后圖像修補(bǔ)裝置根據(jù)上述步驟202計(jì)算的色彩分布信息對(duì)該最佳匹配塊的色彩信息進(jìn)行調(diào)整,具體地,在最佳匹配塊的各個(gè)位置的像素值的基礎(chǔ)上分別增加一個(gè)像素值增量得到調(diào)整后的最佳匹配塊中各個(gè)位置的像素值,該像素值增量為對(duì)應(yīng)子區(qū)域的像素平均值與該最佳匹配塊的像素平均值的差值。
其中,子區(qū)域的像素平均值為子區(qū)域各個(gè)位置的像素值的平均值,由于該子區(qū)域包括一部分已知區(qū)域和一部分待修補(bǔ)區(qū)域,則需要從圖像修補(bǔ)裝置中提取該部分已知區(qū)域中各個(gè)位置的像素值,及根據(jù)上述步驟202計(jì)算的色彩分布信息得到該部分待修補(bǔ)區(qū)域中各個(gè)位置的像素值,然后再計(jì)算像素平均值。
步驟205,用調(diào)整后的最佳匹配塊的圖像填充對(duì)應(yīng)的子區(qū)域,例如圖3-d所示,將調(diào)整后的最佳匹配塊的圖像填充到對(duì)應(yīng)子區(qū)域ψ。
步驟206,判斷待修補(bǔ)區(qū)域是否都修補(bǔ)完,如果是,則結(jié)束流程,如果不是,則執(zhí)行步驟207。
步驟207,確定以進(jìn)行至少一次修補(bǔ)后的待修補(bǔ)區(qū)域的邊界上的一個(gè)點(diǎn)為中心的另一個(gè)子區(qū)域,一般為n*n像素的正方形區(qū)域,該子區(qū)域包括一部分已知區(qū)域和一部分待修補(bǔ)區(qū)域,并針對(duì)另一子區(qū)域,返回執(zhí)行步驟204。
例如圖4a的人物圖像中,眉毛的背景是單一的皮膚紋理圖,將該圖像中的眉毛區(qū)域摳掉,被摳掉的區(qū)域?yàn)槿鐖D4b所示的待修補(bǔ)區(qū)域。按照本實(shí)施例的方法,當(dāng)根據(jù)上述步驟202計(jì)算了待修補(bǔ)區(qū)域的色彩分布信息并儲(chǔ)存該色彩分布信息后,圖像修補(bǔ)裝置就可以顯示色彩較平滑的圖像,如圖4c所示;當(dāng)根據(jù)上述步驟203到207,將待修補(bǔ)區(qū)域的圖像都修補(bǔ)完后,圖像修補(bǔ)裝置就可以顯示紋理較平滑,且色彩較平滑的圖像,如圖4d所示;最后再在相應(yīng)位置貼上新的眉毛圖像后,美化的圖像就比較自然。如果按照現(xiàn)有技術(shù)中圖像修補(bǔ)的方法對(duì)待修補(bǔ)區(qū)域進(jìn)行修補(bǔ)后,圖像修補(bǔ)裝置顯示的圖像的延續(xù)性不是很好,如圖4e所示??梢?,本實(shí)施例的方法可以很好的解決現(xiàn)有技術(shù)中如果修補(bǔ)單一紋理背景的圖像時(shí),修補(bǔ)后圖像的延續(xù)性不好的問題。
本發(fā)明實(shí)施例還提供一種圖像修補(bǔ)裝置,其結(jié)構(gòu)示意圖如圖5所示,具體可以包括:
分布計(jì)算單元10,用于根據(jù)圖像的色彩平滑算法計(jì)算圖像的待修補(bǔ)區(qū)域的色彩分布信息;所述分布計(jì)算單元10,具體用于將所述待修補(bǔ)區(qū)域邊界的多個(gè)位置的色彩信息作為初始已知值,根據(jù)所述初始已知值及預(yù)置的函數(shù)計(jì)算所述待修補(bǔ)區(qū)域中其它位置的色彩信息。
查找單元11,用于查找根據(jù)所述待修補(bǔ)區(qū)域設(shè)定的子區(qū)域?qū)?yīng)的最佳匹配塊,所述最佳匹配塊對(duì)應(yīng)所述圖像中所述待修補(bǔ)區(qū)域之外的區(qū)域,其中,所述子區(qū)域包括所述待修補(bǔ)區(qū)域的某一部分區(qū)域。
調(diào)整單元12,用于根據(jù)所述分布計(jì)算單元10計(jì)算的色彩分布信息對(duì)所述查找單元11查找的最佳匹配塊的色彩信息進(jìn)行調(diào)整,使得進(jìn)行所述調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致。
修補(bǔ)單元13,用于根據(jù)所述調(diào)整單元12調(diào)整后的最佳匹配塊對(duì)所述待修補(bǔ)區(qū)域的圖像進(jìn)行修補(bǔ)。
可見,在本實(shí)施例的圖像修補(bǔ)裝置中,分布計(jì)算單元10會(huì)按照色彩平滑算法計(jì)算待修補(bǔ)區(qū)域的色彩分布信息,而調(diào)整單元12根據(jù)色彩分布信息對(duì)根據(jù)待修補(bǔ)區(qū)域設(shè)定的子區(qū)域?qū)?yīng)的最佳匹配塊的色彩信息進(jìn)行調(diào)整,使得進(jìn)行調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致,然后修補(bǔ)單元13根據(jù)調(diào)整后的最佳匹配塊對(duì)待修補(bǔ)區(qū)域的圖像進(jìn)行修補(bǔ)。由于分布計(jì)算單元10計(jì)算的色彩分布信息所表示的圖像的色彩比較平滑,不會(huì)有突兀的感覺,如果調(diào)整后的最佳匹配塊的平均色彩與對(duì)應(yīng)子區(qū)域的平均色彩一致,則根據(jù)調(diào)整后的最佳匹配塊修補(bǔ)待修補(bǔ)區(qū)域的圖像后,修補(bǔ)后圖像的色彩也比較平滑,同時(shí)紋理也有平滑的效果,從而使得在修補(bǔ)單一紋理背景的圖像時(shí),修補(bǔ)后圖像的延續(xù)性較好。
參考圖6所示,在一個(gè)具體的實(shí)施例中,上述圖5所示的圖像修補(bǔ)裝置中的查找單元11具體可以通過區(qū)域確定單元110和最佳確定單元111來實(shí)現(xiàn),而調(diào)整單元12具體可以通過平均值確定單元120和增加單元121來實(shí)現(xiàn),具體地:
區(qū)域確定單元110,用于確定一子區(qū)域,所述一子區(qū)域是以所述待修補(bǔ)區(qū)域邊界或進(jìn)行至少一次修補(bǔ)后的所述待修補(bǔ)區(qū)域的邊界上的一點(diǎn)為中心的一個(gè)區(qū)域;在所述待修補(bǔ)區(qū)域之外的其它區(qū)域查找大小與所述一子區(qū)域的大小相同的多個(gè)區(qū)域;
最佳確定單元111,用于將所述區(qū)域確定單元110確定的多個(gè)區(qū)域中,圖像紋理信息與所述一子區(qū)域的圖像紋理信息的匹配度最大的區(qū)域作為所述一子區(qū)域的最佳匹配塊;
則修補(bǔ)單元13,具體用于針對(duì)所述一子區(qū)域的最佳匹配塊,用所述調(diào)整后的所述一子區(qū)域的最佳匹配塊的圖像填充所述一子區(qū)域。具體地,修補(bǔ)單元13用于將所述調(diào)整后的最佳匹配塊的圖像信息儲(chǔ)存為對(duì)應(yīng)的所述一子區(qū)域的圖像信息,所述圖像信息包括所述調(diào)整后的所述最佳匹配塊的色彩信息和圖像紋理信息。
如果所述分布計(jì)算單元10計(jì)算的色彩分布信息包括所述待修補(bǔ)區(qū)域中各個(gè)位置的像素值;則平均值確定單元120,用于確定所述最佳匹配塊的第二像素平均值,根據(jù)所述待修補(bǔ)區(qū)域的所述某一部分區(qū)域中各個(gè)位置的像素值確定與所述最佳匹配塊對(duì)應(yīng)的子區(qū)域的第一像素平均值;
增加單元121,用于在所述最佳匹配塊中各個(gè)位置的像素值的基礎(chǔ)上分別增加像素值增量得到所述調(diào)整后的最佳匹配塊中各個(gè)位置的像素值,其中,所述像素值增量為所述平均值確定單元120確定的第一像素平均值與第二像素平均值的差值。
在本實(shí)施例中,查找單元11通過區(qū)域確定單元110和最佳確定單元111確定某一子區(qū)域的最佳匹配塊后,修補(bǔ)單元12中的平均值確定單元120可以根據(jù)分布計(jì)算單元10計(jì)算的色彩分布信息確定第一像素平均值和第二像素平均值,然后增加單元121可以在最佳確定單元111確定的最佳匹配塊中各個(gè)位置的像素值基礎(chǔ)上增加一個(gè)像素值增量得到調(diào)整后的最佳匹配塊中各個(gè)位置的像素值;最后由修補(bǔ)單元13根據(jù)增加單元121得到的調(diào)整后的最佳匹配塊中各個(gè)位置的像素值修補(bǔ)待修補(bǔ)區(qū)域的圖像。這樣通過查找單元11、調(diào)整單元12及修補(bǔ)單元13之間的配合,可以將待修補(bǔ)區(qū)域的所有部分區(qū)域的圖像都修補(bǔ)完。
本發(fā)明實(shí)施例還提供一種終端設(shè)備,其結(jié)構(gòu)示意圖如圖7所示,該終端設(shè)備可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processing units,CPU)20(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器21,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序221或數(shù)據(jù)222的存儲(chǔ)介質(zhì)22(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器21和存儲(chǔ)介質(zhì)22可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)22的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒標(biāo)出),每個(gè)模塊可以包括對(duì)終端設(shè)備中的一系列指令操作。更進(jìn)一步地,中央處理器20可以設(shè)置為與存儲(chǔ)介質(zhì)22通信,在終端設(shè)備上執(zhí)行存儲(chǔ)介質(zhì)22中的一系列指令操作。
終端設(shè)備還可以包括一個(gè)或一個(gè)以上電源23,一個(gè)或一個(gè)以上有線或無線網(wǎng)絡(luò)接口24,一個(gè)或一個(gè)以上輸入輸出接口25,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)223,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。
上述方法實(shí)施例中所述的由圖像修補(bǔ)裝置所執(zhí)行的步驟可以基于該圖7所示的終端設(shè)備的結(jié)構(gòu)。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器RAM)、磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例所提供的圖像修補(bǔ)方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。