專利名稱:一種基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于基于手機(jī)平臺的數(shù)字圖像處理技術(shù)領(lǐng)域,涉及一種基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法。
背景技術(shù):
中共中央十七屆六中全會通過了關(guān)于深化文化體制改革推動(dòng)社會主義文化大發(fā)展大繁榮若干重大問題的決定。決定明確指出既要讓人民過上殷實(shí)富足的物質(zhì)生活,又要讓人民享有健康豐富的文化生活。決定要求文化產(chǎn)業(yè)要成為國民經(jīng)濟(jì)支柱性產(chǎn)業(yè),整體實(shí)力和國際競爭力顯著增強(qiáng);加快發(fā)展動(dòng)漫游戲、文化會展、藝術(shù)創(chuàng)意、網(wǎng)絡(luò)文化、文化產(chǎn)品數(shù)字制作等優(yōu)勢產(chǎn)業(yè);……。這一決定必將推動(dòng)社會主義文化大發(fā)展大繁榮,進(jìn)一步興起社會主義文化建設(shè)新高潮,不斷提高文化建設(shè)科學(xué)化水平,為把我國建設(shè)成為社會主義文化強(qiáng)國打下堅(jiān)實(shí)基礎(chǔ)。這一令業(yè)界歡欣鼓舞的消息表明我國的動(dòng)漫產(chǎn)業(yè)也將跟隨文化大產(chǎn)業(yè)的發(fā)展進(jìn)入快速發(fā)展期。作為動(dòng)漫產(chǎn)業(yè)的一個(gè)分支,我國手機(jī)動(dòng)漫產(chǎn)品也獲得了長足的發(fā)展,目前主要包括動(dòng)漫彩信、四格手機(jī)漫畫、動(dòng)畫短片和回合制手機(jī)游戲等。它們兼有文化產(chǎn)品和信息產(chǎn)品的雙重特性作為文化產(chǎn)品無疑需要遵循社會主義文化產(chǎn)品的普遍原則,但又不宜直白說教,而要寓教于樂;而作為信息產(chǎn)品則希望盡可能地引入先進(jìn)的計(jì)算機(jī)技術(shù),以期在提高產(chǎn)品質(zhì)量的同時(shí)提聞其生廣效率。壁畫是人們直接畫在墻面上的畫,是人類歷史上最早的繪畫形式之一。原始社會的人類用燒焦的樹枝(木炭)、黃色的泥土在洞壁上刻畫各種圖形,以記錄某狩獵、舞蹈、祭祀和戰(zhàn)爭等事件,形成了最早的壁畫。隋唐時(shí)期敦煌莫高窟的壁畫表現(xiàn)出題材更廣泛,場面更宏大,色彩更瑰麗的特點(diǎn),無論是人物造型、風(fēng)格技巧,以及設(shè)色敷彩都達(dá)到了空前的水平。無獨(dú)有偶,埃及進(jìn)入奴隸社會后,國王已是至高無上的首領(lǐng),在國王死后,不僅他的尸體要妥善保護(hù),而且要使他們能享受活著時(shí)同樣的歡樂,于是就把人間的事都畫在墓壁上以供其享受。沿著這一脈絡(luò),東西方各自發(fā)展著自己的壁畫藝術(shù)。本發(fā)明瞄準(zhǔn)這一歷史久遠(yuǎn)、表現(xiàn)能力極強(qiáng)的藝術(shù)形式,通過自行設(shè)計(jì)的圖像處理算法,以數(shù)碼照片為素材,改造成不同款式的、具有壁畫風(fēng)格的作品,在動(dòng)漫服務(wù)器或手機(jī)用戶個(gè)人的手機(jī)上進(jìn)行DIY操作,創(chuàng)造出效果奇特、有別于傳統(tǒng)數(shù)碼照片的動(dòng)漫人物及或動(dòng)漫背景。圖I和圖2為真正的壁畫和本專利創(chuàng)作的壁畫在視覺上的對比。我們尚未發(fā)現(xiàn)有與本發(fā)明相似的、通過圖像處理技術(shù),將傳統(tǒng)數(shù)碼照片改造為此類具有壁畫效果的動(dòng)漫作品的報(bào)道。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,該基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法易于實(shí)施,圖像處理過程數(shù)量小,適于在手機(jī)上運(yùn)行。發(fā)明的技術(shù)解決方案如下一種基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,采用下述4種方法中的任一種或多種方法的組合 方法一根據(jù)待處理像素的亮度值Y確定移色系數(shù)M,執(zhí)行黯黃化移色操作。方法二 由客戶選定樣板色C0l0rl,C0l0r2,若當(dāng)前像素的RGB和樣板色之差小于variationffidth則保留原色,否則執(zhí)行黯黃化移色操作;方法三客戶選定樣板色和破損色,對于圖像中的每一像素,如果當(dāng)前像素的RGB和樣板色之差小于預(yù)設(shè)的變異寬度值且在破損區(qū)之內(nèi)則替代為破損色,否則執(zhí)行黯黃化移色操作;方法四由客戶選定樣板色colorl,color2 ;對于圖像中的每一像素,如果當(dāng)前像素的RGB和樣板色之差小于預(yù)設(shè)的變異寬度值,則該像素褪化為白色(即用白色像素代替),否則執(zhí)行黯黃化移色操作;黯黃化移色操作的步驟為rout = abs(rin-(M1^rin));Sout = abs(gin-(M2^gin));bout = abs(bin-(M3^bin));其中,rin,gin, bin分別為某像素點(diǎn)原有的R、G、B顏色分量值;rout’ gout, bout分別為該像素點(diǎn)移色后的R、G、B輸出分量值;移色系數(shù)M包含三個(gè)變量:Mp M2和M2 ;Mp M2和M2均為非負(fù)值;其中Y =0. 257*rin+0. 504*gin+0. 98*bin ;M1, M2和M2的階躍式賦值采用如下公式Y(jié) < 50,M1 = 0. 4,M2 = 0. 2, M3 = 0. I ;50 < Y < 200,M1 = 0. 2,M2 = 0. 1,M3 = 0. 0. 5 ;Y > 200,M1 = 0. I, M2 = 0. 05,M3 = 0. 25。方法一的具體步驟為根據(jù)預(yù)設(shè)的迭代次數(shù)iterativeTimes值,按整數(shù)遞減(即每次減I)iterativeTimes,直到 iterativeTimes 為 0 ;在每一個(gè) iterativeTimes 值時(shí),執(zhí)行以下步驟逐列逐行地依次對選定區(qū)域的每一個(gè)像素點(diǎn),先根據(jù)該像素顏色取值rin,gin,bin計(jì)算出Y值;再根據(jù)Y計(jì)算M值,并執(zhí)行黯黃化移色操作,并將當(dāng)前像素點(diǎn)的顏色分量值更新為執(zhí)行黯黃化移色操作的輸出值。 方法二涉及到的參數(shù)為用戶設(shè)置的迭代次數(shù)iterativeTimes,用戶設(shè)置的變異寬度variationWidth和用戶在原圖像中選擇的顏色樣板點(diǎn)colorSamples ;具體步驟為步驟(I):根據(jù)由用戶選定的colorSamples得到樣板色colorl和color2 ;colorl和 color2 對應(yīng)的 RGB 值分別為(rsl, gsl, bsl)和(rs2, gs2, bs2);步驟(2):根據(jù)預(yù)設(shè)的迭代次數(shù)iterativeTimes值,按整數(shù)遞減(即每次減I)iterativeTimes,直到 iterativeTimes 為 0 ;在每一個(gè) iterativeTimes 值時(shí),執(zhí)行以下步驟逐列逐行地依次對選定區(qū)域的每一個(gè)像素點(diǎn)執(zhí)行以下步驟當(dāng)前像素點(diǎn)的RGB值為(rin,gin,bin);如下式成立
(rin-rsl < variationffidth) fl (gin-gsl < variationffidth) fl (bin_bsl
<variationffidth),則本像素點(diǎn)的輸出rout,gout, bout取原值;如下式成立(rin-r2 < variationffidth) fl (gin-gs2 < variationffidth) fl (bin_bs2
<variationffidth),成立,貝U本像素點(diǎn)的輸出rout,gout, bout取原值;式中n為邏輯“與”操作;否則,先根據(jù)該像素顏色取值rin,gin,bin計(jì)算出Y值;再根據(jù)Y計(jì)算M值,并執(zhí)行黯黃化移色操作,并將當(dāng)前像素點(diǎn)的顏色分量值更新為執(zhí)行黯黃化移色操作的輸出值。 方法三涉及到的參數(shù)為用戶設(shè)置的變異寬度variationWidth和用戶在原圖像中選擇的顏色樣板點(diǎn)colorSamples ;具體步驟為步驟(I):用戶在原圖上指定破損區(qū),根據(jù)由用戶選定的colorSamples得到樣板色 colorl 和破損色 color2 ;colorl 和 color2 對應(yīng)的 RGB 值分別為(rsl, gsl, bsl)和(rs2,gS2,bs2);步驟(2):逐列逐行地依次對選定區(qū)域的每一個(gè)像素點(diǎn)執(zhí)行以下步驟當(dāng)前像素點(diǎn)的RGB值為(rin,gin,bin);如當(dāng)前像素點(diǎn)位于破損區(qū)內(nèi)且滿足下式(rin-rsl < variationffidth) fl (gin-gsl < variationffidth) fl (bin_bsl
<variationWidth),則本像素點(diǎn)的輸出 rout, gout, bout 取破損色,即 rout = rs2,gout = gs2,bout= bs2;式中n為邏輯“與”操作。方法四涉及到的參數(shù)為用戶設(shè)置的變異寬度variationWidth和用戶在原圖像中選擇的顏色樣板點(diǎn)colorSamples ;具體步驟為步驟(I):對全圖灰度化操作;對預(yù)留存放輸出圖像的數(shù)據(jù)空間清零為白色;根據(jù)由用戶選定的colorSamples得到樣板色colorl和color2 ;colorl和color2對應(yīng)的RGB值分別為(rsl, gsl, bsl)和(rs2, gs2, bs2);步驟(2):逐列逐行地依次對圖像的每一個(gè)像素點(diǎn)執(zhí)行以下步驟,最終得到的輸出圖像為本方法的最終輸出結(jié)果當(dāng)前像素點(diǎn)的RGB值為(rin, gin, bin);如滿足下式(rin-rsl < variationffidth) fl (gin-gsl < variationffidth) fl (bin_bsl
<variationffidth),或者滿足下式(rin-r2 < variationffidth) fl (gin-gs2 < variationffidth) fl (bin_bs2
<variationffidth),式中n為邏輯“與”操作,則無需任何操作,否則,根據(jù)當(dāng)前像素顏色取值rin,gin,bin計(jì)算出Y值,根據(jù)Y計(jì)算M值;再執(zhí)行黯黃化移色操作。迭代次數(shù)iterativeTimes的取值范圍為0 3。變異寬度variationWidth的取值范圍為I 80。因?yàn)樯袩o人想到可以在手機(jī)上以本人(或朋友)的照片為素材、進(jìn)行DIY操作來創(chuàng)作手機(jī)動(dòng)漫人物或動(dòng)漫背景;特別是考慮到手機(jī)相對于臺式計(jì)算機(jī)遠(yuǎn)為薄弱(僅相當(dāng)于本世紀(jì)初期的臺式機(jī))的計(jì)算能力,也往往使人卻步。為了針對手機(jī)這一特殊的平臺實(shí)現(xiàn)DIY圖像操作,在設(shè)計(jì)上采用了以下一系列措施,特別是減少應(yīng)用程序的內(nèi)存需求A.應(yīng)用程序越簡單越好。我們盡可能將每個(gè)組件制作成Midlet,將所用到的多個(gè)Midlet封裝在一個(gè)Midlet包中,這使手機(jī)的程序管理器可以更節(jié)約地管理Midlet和Midlet所使用的資源。B.應(yīng)用程序越小越好。刪除應(yīng)用程序中暫時(shí)用不上的組件,盡量減少不必要的信息,以減少整個(gè)程序的體積。當(dāng)在無線網(wǎng)上下載應(yīng)用程序時(shí),較小的應(yīng)用程序?qū)⒋蟠罂s短下載時(shí)間,并能與設(shè)備上其他應(yīng)用程序兼容(而不是排他)地運(yùn)行。C.盡量減少應(yīng)用程序總內(nèi)存需求。主要措施有①少使用對象類型,換用標(biāo)量類型(scalar type)。因?yàn)闃?biāo)量類型比對象類型占用更少的內(nèi)存;②盡量少聲明對象。因?yàn)楫?dāng)聲明一個(gè)對象時(shí),系統(tǒng)要在運(yùn)行堆上分配空間,所以應(yīng)該在應(yīng)用程序即將使用該對象時(shí)再分配它,而不是程序啟動(dòng)時(shí)全部進(jìn)行分配。而且,一旦程序不再需要該對象,就將對該對象的引用均賦值為null。③按精度需要使用數(shù)據(jù)類型。只要有可能就應(yīng)該用boolean,byte,short等數(shù)據(jù)類型代替int。這種細(xì)節(jié)對臺式機(jī)程序影響甚微,但對手機(jī)將會帶產(chǎn)生積少成多的影響。④盡量重用。讓多個(gè)引用在程序生存周期中的不同時(shí)間使用同一個(gè)對象。例如重用某些大型數(shù)組、重用可利用已分配的運(yùn)行時(shí)存儲器,使用“惰性”實(shí)例化。雖然這不符合軟件工程原則,但卻適合手機(jī)這種能力很弱的計(jì)算設(shè)備的現(xiàn)實(shí)情況。⑤避免在循環(huán)內(nèi)創(chuàng)建 對象。⑥經(jīng)常檢查存儲器使用情況。相關(guān)的方法有freeMemory和totalMemory。自行處理OutMemoryError錯(cuò)誤。應(yīng)當(dāng)保證應(yīng)用程序在內(nèi)存溢出時(shí),有一個(gè)預(yù)定的退出例程對此進(jìn)行管理,而不留給操作系統(tǒng)。⑦及時(shí)釋放資源。對文件、網(wǎng)絡(luò)連接等等資源,當(dāng)不再需要使用時(shí),切莫占著不放。應(yīng)當(dāng)自己執(zhí)行必要的清除操作,而不要依靠垃圾收集器或宿主環(huán)境。⑧多使用局部變量。在臺式機(jī)應(yīng)用中,開發(fā)人員習(xí)慣設(shè)定較多的類數(shù)據(jù)成員,而較少使用局部變量。但類數(shù)據(jù)成員實(shí)際上是類內(nèi)的“全局變量”,是需要頻繁的數(shù)據(jù)調(diào)度、堆棧操作支持,實(shí)際上是消耗CPU計(jì)算來支持的。通過局部變量賦值,消除訪問類的數(shù)據(jù)成員的額外步驟,可以減少應(yīng)用程序的CPU處理量。這樣雖然失去了將數(shù)據(jù)封裝在類中所帶來的好處,但是,對于在手機(jī)這種微小型計(jì)算設(shè)備上運(yùn)行、需要大量數(shù)據(jù)的應(yīng)用程序來說,其處理速度是需要首先考慮的。有益效果本發(fā)明的基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,使用簡單實(shí)用的數(shù)字圖像處理算法,注意減少數(shù)據(jù)量和提高CPU運(yùn)行效率,使受制約于手機(jī)屏幕尺寸和手機(jī)計(jì)算能力的手機(jī)動(dòng)漫作品能夠以低廉的創(chuàng)作成本和快速的運(yùn)行效果,為不同年齡、不同層次、處于不同時(shí)間段的手機(jī)用戶,通過獨(dú)創(chuàng)的、易于操作的方法,在手機(jī)上將數(shù)碼原圖轉(zhuǎn)化成各種風(fēng)格迥異的壁畫效果圖,給手機(jī)用戶的生活帶來更多姿色和歡樂。特別要指出本發(fā)明目的之一要是在手機(jī)這種軟硬件資源遠(yuǎn)遠(yuǎn)弱于計(jì)算機(jī)的平臺上實(shí)現(xiàn)DIY圖像操作,所以在設(shè)計(jì)上采取上述一系列針對性措施是完全必要的。
圖I為古代壁畫(圖a)、近代的壁畫(圖b)及其與和由本專利形成的“女郎”壁畫(圖c)對比圖;圖2為木炭棒繪制的壁畫(圖a)及其與和由本專利形成的“風(fēng)景”壁畫(圖b、圖c和圖d)對比圖。其中圖2的b、c、d圖中預(yù)設(shè)的變異寬度值(variationffidth)為50 ;圖3為“女郎”原圖(圖a)和由本專利形成的三款不同風(fēng)格壁畫的對比圖。其中圖b設(shè)迭代次數(shù)iterativeTimes為3,變異寬度值(variationWidth)為50 ;圖c設(shè)變異寬度值(variationWidth)為50,圖d在對原圖實(shí)施灰度化操作后,變異寬度值(variationffidth)為 60,故反差較大。圖4為“帥哥”原圖(圖a)和由本專利形成的兩款木炭棒壁畫(圖b和圖c)對比圖;圖b和圖c的變異寬度值(variationWidth)分別為70和80,而且由于樣本點(diǎn)的位置不同,所以效果也不同。圖5為本發(fā)明的流程圖。
具體實(shí)施例方式以下將結(jié)合附圖和具體實(shí)施例對本發(fā)明做進(jìn)一步詳細(xì)說明實(shí)施例I :本發(fā)明的基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,邏輯上分為3個(gè)步驟,如圖5所示步驟一 可選的灰度化操作,處理后各像點(diǎn)的灰度值I = 0. 3B+0. 59G+0. 11R,其中B、G、R為該像素點(diǎn)原先的藍(lán)、綠、紅分量值。步驟二 設(shè)定迭代次數(shù)、變異深度、變異寬度等參數(shù),和(兩個(gè))顏色樣板點(diǎn)。I.迭代次數(shù)(iterativeTimes):壁畫的顏色將隨著年代的久遠(yuǎn)而變得灰黯,本專利通過選擇迭代次數(shù),改變壁畫的成畫早晚??蛇x范圍為0 3。2.變異寬度(variationWidth):所選擇的數(shù)值越大,經(jīng)由顏色融合樣板點(diǎn)擴(kuò)展的本色區(qū)域越大??蛇x范圍為I 80。3.顏色樣板點(diǎn)(colorSamples):用戶通過現(xiàn)場所見即所得地選擇顏色樣板點(diǎn)。程序?qū)ι钚∮趘ariationWidth的像素實(shí)行圖像融合操作,對色差大于variationWidth的像素實(shí)行(由定義I所定義)圖像移色操作。步驟三對數(shù)字圖像進(jìn)行模擬壁畫再創(chuàng)作,本專利的核心算法包括圖像融合和圖像移色兩類圖像融合實(shí)現(xiàn)了局部區(qū)域和全局畫面的無縫融合。算法上通過保留由variationffidth確定的顏色融合區(qū)域內(nèi)的自然色彩(或局域化為可選的土黃、灰白等墻面本色,以模擬壁畫的局部破損;或褪化為白色,以模擬木炭棒繪制的壁畫),展示出服務(wù)于設(shè)計(jì)初衷的視覺效果。圖像移色則由下述定義I導(dǎo)出。它從視覺上模擬風(fēng)塵仆仆的效果,使畫面隨著年代的推移由原本的亮麗褪化為黯黃。具有圖像融合和圖像移色效果的壁畫作品,參見圖3(b),3 (c),3(d)。本專利提供四種款式的壁畫創(chuàng)作,涉及一個(gè)公用的程序段和不同的四種算法。其中公用程序段本專利公用的圖像移色程序段基于如下定義
定義I.如將某像素點(diǎn)的顏色修正為其原有值減去它與一個(gè)非負(fù)(或非正)系數(shù)的乘積,則稱為對該像素實(shí)施圖像移色。特別地,當(dāng)選用非負(fù)系數(shù)時(shí)稱為黯黃化移色;當(dāng)選用非正系數(shù)時(shí)則稱為白皙化移色。具體地
A.像素點(diǎn)原有亮度Y由下式給出Y = O. 257*rin+0. 504*gin+0. 98*bin(I)其中rin,gin, bin為該像素點(diǎn)原有顏色取值。B.移色系數(shù)M為一個(gè)實(shí)效的、與亮度Y負(fù)相關(guān)的階躍式非負(fù)系數(shù)。C.移色輸出rQUt, gout, bout由下式給出;rout = abs(rin-(M1^rin))(2)gout = abs(gin-(M2^gin))(3)bout = abs(bin-(M3^bin))(4)式中abs函數(shù)為取絕對值操作;Mp M2和M2的階躍式賦值采用如下公式Y(jié) < 50,M1 = 0. 4,M2 = 0. 2, M3 = 0. I ;50 < Y < 200,M1 = 0. 2,M2 = 0. 1,M3 = 0. 0. 5 ;Y > 200,M1 = 0. I, M2 = 0. 05,M3 = 0. 25。具體的,一種基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,采用下述4種方法中的任一種或多種方法的組合方法一根據(jù)待處理像素的亮度值Y確定移色系數(shù)M,執(zhí)行黯黃化移色操作。方法二 由客戶選定樣板色colorl,color2,若當(dāng)前像素的RGB和樣板色之差小于variationffidth則保留原色,否則執(zhí)行黯黃化移色操作;方法三客戶選定樣板色和破損色,對于圖像中的每一像素,如果當(dāng)前像素的RGB和樣板色之差小于預(yù)設(shè)的變異寬度值且在破損區(qū)之內(nèi)則替代為破損色,否則執(zhí)行黯黃化移色操作;方法四由客戶選定樣板色colorl,color2 ;對于圖像中的每一像素,如果當(dāng)前像素的RGB和樣板色之差小于預(yù)設(shè)的變異寬度值,則該像素褪化為白色,否則執(zhí)行黯黃化移色操作;黯黃化移色操作的步驟為rout = abs (rin-(M1^rin));gout = abs (gin-(M2^gin));bout = abs (bin-(M3^bin));其中,rin, gin, bin分別為某像素點(diǎn)原有的R、G、B顏色分量值;rout’ gout, bout分別為該像素點(diǎn)移色后的R、G、B輸出分量值;移色系數(shù)M包含三個(gè)變量:Mp M2和M2 ;Mp M2和M2均為非負(fù)值;其中Y =0. 257*rin+0. 504*gin+0. 98*bin ;M1, M2和M2的階躍式賦值采用如下公式Y(jié) < 50,M1 = 0. 4,M2 = 0. 2, M3 = 0. I ;50 < Y < 200,M1 = 0. 2,M2 = 0. 1,M3 = 0. 0. 5 ;Y > 200,M1 = 0. 1,M2 = 0. 05,M3 = 0. 25。方法一的具體步驟為 根據(jù)預(yù)設(shè)的迭代次數(shù)iterativeTimes值,按整數(shù)遞減(即每次減I)iterativeTimes,直到 iterativeTimes 為 0 ;在每一個(gè) iterativeTimes 值時(shí),執(zhí)行以下步驟逐列逐行地依次對選定區(qū)域的每一個(gè)像素點(diǎn),先根據(jù)該像素顏色取值rin,gin,bin計(jì)算出Y值;再根據(jù)Y計(jì)算M值,并執(zhí)行黯黃化移色操作,并將當(dāng)前像素點(diǎn)的顏色分量值更新為執(zhí)行黯黃化移色操作的輸出值方法二涉及到的參數(shù)為用戶設(shè)置的迭代次數(shù)iterativeTimes,用戶設(shè)置的變異寬度variationWidth和用戶在原圖像中選擇的顏色樣板點(diǎn)colorSamples ;具體步驟為步驟(I):根據(jù)由用戶選定的colorSamples得到樣板色colorl和color2 ;colorl和 color2 對應(yīng)的 RGB 值分別為(rsl, gsl, bsl)和(rs2, gs2, bs2);步驟(2):根據(jù)預(yù)設(shè)的迭代次數(shù)iterativeTimes值,按整數(shù)遞減(即每次減I)iterativeTimes,直到 iterativeTimes 為 0 ;在每一個(gè) iterativeTimes 值時(shí),執(zhí)行以下步驟逐列逐行地依次對選定區(qū)域的每一個(gè)像素點(diǎn)執(zhí)行以下步驟當(dāng)前像素點(diǎn)的RGB值為(rin,gin,bin);如下式成立(rin-rsl < variationffidth) fl (gin-gsl < variationffidth) fl (bin_bsl
<variationffidth),則本像素點(diǎn)的輸出rout,gout, bout取原值;如下式成立(rin-r2 < variationffidth) fl (gin-gs2 < variationffidth) fl (bin_bs2
<variationffidth),成立,貝U本像素點(diǎn)的輸出rout,gout, bout取原值;式中n為邏輯“與”操作;否則,先根據(jù)該像素顏色取值rin,gin,bin計(jì)算出Y值;再根據(jù)Y計(jì)算M值,并執(zhí)行黯黃化移色操作,并將當(dāng)前像素點(diǎn)的顏色分量值更新為執(zhí)行黯黃化移色操作的輸出值。方法三涉及到的參數(shù)為用戶設(shè)置的變異寬度variationWidth和用戶在原圖像中選擇的顏色樣板點(diǎn)colorSamples ;具體步驟為步驟(I):用戶在原圖上指定破損區(qū),根據(jù)由用戶選定的colorSamples得到樣板色 colorl 和破損色 color2 ;colorl 和 color2 對應(yīng)的 RGB 值分別為(rsl, gsl, bsl)和(rs2,gS2,bs2);步驟(2):逐列逐行地依次對選定區(qū)域的每一個(gè)像素點(diǎn)執(zhí)行以下步驟當(dāng)前像素點(diǎn)的RGB值為(rin,gin,bin);如當(dāng)前像素點(diǎn)位于破損區(qū)內(nèi)且滿足下式(rin-rsl < variationffidth) fl (gin-gsl < variationffidth) fl (bin_bsl
<variationWidth),則本像素點(diǎn)的輸出 rout, gout, bout 取破損色,即 rout = rs2,gout = gs2,bout= bs2;式中n為邏輯“與”操作。方法四涉及到的參數(shù)為用戶設(shè)置的變異寬度variationWidth和用戶在原圖像中選擇的顏色樣板點(diǎn)colorSamples ;具體步驟為步驟⑴對全圖灰度化操作;對預(yù)留存放輸出圖像的數(shù)據(jù)空間清零為白色;根據(jù)由用戶選定的colorSamples得到樣板色colorl和color2 ;colorl和color2對應(yīng)的RGB值分別為(rsl, gsl, bsl)和(rs2, gs2, bs2);步驟(2):逐列逐行地依次對圖像的每一個(gè)像素點(diǎn)執(zhí)行以下步驟,最終得到的輸出圖像為本方法的最終輸出結(jié)果當(dāng)前像素點(diǎn)的RGB值為(rin, gin, bin);如滿足下式(rin-rsl < variationffidth) fl (gin-gsl < variationffidth) fl (bin_bsl
<variationffidth),或者滿足下式(rin-r2 < variationffidth) fl (gin-gs2 < variationffidth) fl (bin_bs2<variationWidth),式中n為邏輯“與”操作,則無需任何操作,否則,根據(jù)當(dāng)前像素顏色取值rin,gin,bin計(jì)算出Y值,根據(jù)Y計(jì)算M值;再執(zhí)行黯黃化移色操作。迭代次數(shù)iterativeTimes的取值范圍為0 3。變異寬度variationWidth的取值范圍為I 80。權(quán)利要求
1.ー種基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,其特征在于,采用下述4種方法中的任ー種或多種方法的組合 方法一根據(jù)待處理像素的亮度值Y確定移色系數(shù)M,執(zhí)行黯黃化移色操作。
方法ニ由客戶選定樣板色colorl,color2,若當(dāng)前像素的RGB和樣板色之差小于variationffidth則保留原色,否則執(zhí)行黯黃化移色操作; 方法三客戶選定樣板色和破損色,對于圖像中的每ー像素,如果當(dāng)前像素的RGB和樣板色之差小于預(yù)設(shè)的變異寬度值且在破損區(qū)之內(nèi)則替代為破損色,否則執(zhí)行黯黃化移色操作; 方法四由客戶選定樣板色colorl,color2 ;對于圖像中的每一像素,如果當(dāng)前像素的RGB和樣板色之差小于預(yù)設(shè)的變異寬度值,則該像素褪化為白色,否則執(zhí)行黯黃化移色操作; 黯黃化移色操作的步驟為 rout = abs(rin-(M1^rin)); gout = abs(gin-(M2*gin)); bout = abs(bin-(M3*bin)); 其中,rin,gin,bin分別為某像素點(diǎn)原有的R、G、B顏色分量值;!■_,gout, bout分別為該像素點(diǎn)移色后的R、G、B輸出分量值; 移色系數(shù)M包含三個(gè)變量:Mp M2和M2 ;Mi、M2和M2均為非負(fù)值;其中Y =0. 257*rin+0. 504*gin+0. 98*bin。
2.根據(jù)權(quán)利要求I所述的基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,其特征在于,方法一的具體步驟為 根據(jù)預(yù)設(shè)的迭代次數(shù)iterativeTimes值,按整數(shù)遞減(即姆次減l)iterativeTimes,直到iterativeTimes為0 ;在姆一個(gè)iterativeTimes值時(shí),執(zhí)行以下步驟逐列逐行地依次對選定區(qū)域的每ー個(gè)像素點(diǎn),先根據(jù)該像素顔色取值rin,gin,bin計(jì)算出Y值;再根據(jù)Y計(jì)算M值,并執(zhí)行黯黃化移色操作,并將當(dāng)前像素點(diǎn)的顔色分量值更新為執(zhí)行黯黃化移色操作的輸出值。
3.根據(jù)權(quán)利要求I所述的基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,其特征在于,方法ニ涉及到的參數(shù)為用戶設(shè)置的迭代次數(shù)iterativeTimes,用戶設(shè)置的變異寬度variationffidth和用戶在原圖像中選擇的顏色樣板點(diǎn)colorSamples ;具體步驟為 步驟(I):根據(jù)由用戶選定的colorSamples得到樣板色colorl和color2 ;colorl和color2 對應(yīng)的 RGB 值分別為(rsl, gsl, bsl)和(rs2, gs2, bs2); 步驟⑵根據(jù)預(yù)設(shè)的迭代次數(shù)iterativeTimes值,按整數(shù)遞減(即每次減I)iterativeTimes,直到 iterativeTimes 為 0 ;在姆一個(gè) iterativeTimes 值時(shí),執(zhí)行以下步驟逐列逐行地依次對選定區(qū)域的每ー個(gè)像素點(diǎn)執(zhí)行以下步驟 當(dāng)前像素點(diǎn)的RGB值為(rin,gin,bin);如下式成立(rin-rsl < variationffidth) fl (gin-gsl < variationffidth) fl (bin_bsl<variationffidth),則本像素點(diǎn)的輸出rout,gout, bout取原值; 如下式成立(rin_r2 く variationffidth) fl (,gin-gs2 < variationffidth; fl (bin-bs2<variationffidth),成立,貝U本像素點(diǎn)的輸出rQUt, gout, bout取原值; 式中n為邏輯“與”操作; 否則,先根據(jù)該像素顔色取值rin,gin,bin計(jì)算出Y值;再根據(jù)Y計(jì)算M值,并執(zhí)行黯黃化移色操作,并將當(dāng)前像素點(diǎn)的顔色分量值更新為執(zhí)行黯黃化移色操作的輸出值。
4.根據(jù)權(quán)利要求I所述的基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,其特征在于,方法三涉及到的參數(shù)為用戶設(shè)置的變異寬度variationWidth和用戶在原圖像中選擇的顏色樣板點(diǎn)colorSamples ;具體步驟為 步驟(I):用戶在原圖上指定破損區(qū),根據(jù)由用戶選定的colorSamples得到樣板色colorl 和破損色 color2 ;colorl 和 color2 對應(yīng)的 RGB 值分別為(rsl, gsl, bsl)和(rs2, gs2,bs2); 步驟(2):逐列逐行地依次對選定區(qū)域的每ー個(gè)像素點(diǎn)執(zhí)行以下步驟 當(dāng)前像素點(diǎn)的RGB值為(rin, gin, bin);如當(dāng)前像素點(diǎn)位于破損區(qū)內(nèi)且滿足下式 (rin-rsl < variationffidth) fl (gin-gsl < variationffidth) fl (bin_bsl<variationWidth),則本像素點(diǎn)的輸出 rout, gout, bout 取破損色,即 rout = rs2,gout = gs2,bout= bs2;式中n為邏輯“與”操作。
5.根據(jù)權(quán)利要求I所述的基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,其特征在于,方法四涉及到的參數(shù)為用戶設(shè)置的變異寬度variationWidth和用戶在原圖像中選擇的顏色樣板點(diǎn)colorSamples ;具體步驟為 步驟⑴對全圖灰度化操作;對預(yù)留存放輸出圖像的數(shù)據(jù)空間清零為白色;根據(jù)由用戶選定的colorSamples得到樣板色colorl和color2 ;colorl和color2對應(yīng)的RGB值分別為(rsl, gsl,bsl)和(rs2, gs2, bs2); 步驟(2):逐列逐行地依次對圖像的每ー個(gè)像素點(diǎn)執(zhí)行以下步驟,最終得到的輸出圖像為本方法的最終輸出結(jié)果 當(dāng)前像素點(diǎn)的RGB值為(rin, gin, bin);如滿足下式(rin-rsl < variationffidth) fl (gin-gsl < variationffidth) fl (bin_bsl<variationffidth),或者滿足下式(rin-r2 < variationffidth) fl (,gin-gs2 < variationffidth; fl (bin-bs2<variationffidth),式中n為邏輯“與”操作,則無需任何操作,否則,根據(jù)當(dāng)前像素顔色取值rin,gin,bin計(jì)算出Y值,根據(jù)Y計(jì)算M值;再執(zhí)行黯黃化移色操作。
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,其特征在干,MpM2和M2的階躍式賦值采用如下公式Y(jié)< 50,M1 = 0. 4,M2 = 0. 2, M3 = 0. I ;50 < Y < 200,M1 = 0. 2,M2 = 0. 1,M3 = 0. 0. 5 ;Y> 200,M1 = 0. 1,M2 = 0. 05,M3 = 0. 25。
7.根據(jù)權(quán)利要求2或3所述的基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,其特征在于,迭代次數(shù)iterativeTimes的取值范圍為0 3。
8.根據(jù)權(quán)利要求2-5所述的基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,其特征在于,變異寬度variationWidth的取值范圍為I 80。
全文摘要
本發(fā)明公開了一種基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法,采用下述4種方法中的任一種或多種方法一根據(jù)待處理像素的亮度值Y執(zhí)行黯黃化移色操作。方法二若當(dāng)前像素的RGB和樣板色之差小于variationWidth則保留原色,否則執(zhí)行黯黃化移色操作;方法三如果當(dāng)前像素的RGB和樣板色之差小于預(yù)設(shè)的變異寬度值且在破損區(qū)之內(nèi)則替代為破損色,否則執(zhí)行黯黃化移色操作;方法四如果當(dāng)前像素的RGB和樣板色之差小于預(yù)設(shè)的變異寬度值,則該像素褪化為白色,否則執(zhí)行黯黃化移色操作;該基于模擬壁畫的手機(jī)動(dòng)漫人物及背景創(chuàng)作方法易于實(shí)施,圖像處理過程數(shù)量小,適于在手機(jī)上運(yùn)行。
文檔編號G06T13/00GK102663798SQ20121012418
公開日2012年9月12日 申請日期2012年4月25日 優(yōu)先權(quán)日2012年4月25日
發(fā)明者向黎生, 姚敏江, 彭革剛, 楊秋偉, 林典旋, 沈林超, 沈清, 陳斌, 龍伯康 申請人:拓維信息系統(tǒng)股份有限公司