本發(fā)明涉及數(shù)字圖像上色技術(shù)領(lǐng)域,特別涉及一種數(shù)字圖像上色方法及裝置。
背景技術(shù):
隨著數(shù)字技術(shù)的迅速發(fā)展,現(xiàn)有的智能終端設(shè)備如電腦、手機(jī)、PDA等,以及互聯(lián)網(wǎng)絡(luò)內(nèi)的各種服務(wù)器中存儲(chǔ)的圖片均為數(shù)字格式,同樣地,在對(duì)圖像進(jìn)行遠(yuǎn)距離或局域網(wǎng)內(nèi)的傳輸時(shí),以均以數(shù)字格式進(jìn)行傳輸。
目前一般的圖像是以圖像分辨率(即象素點(diǎn))和顏色數(shù)來描述數(shù)字圖象的。此外,掃進(jìn)計(jì)算機(jī)或數(shù)碼相機(jī)拍攝的圖片都屬于點(diǎn)陣圖,該些圖片的存儲(chǔ)時(shí),僅為點(diǎn)陣數(shù)值的存儲(chǔ)數(shù)字化。在對(duì)該些數(shù)字圖像在進(jìn)行上色時(shí),需要對(duì)特定的某一幅圖像進(jìn)行上色調(diào)整時(shí),只能根據(jù)不同的圖像的特點(diǎn)進(jìn)行分別調(diào)整顏色數(shù)或調(diào)整點(diǎn)陣代碼值來實(shí)現(xiàn)上色。
因此,對(duì)于與圖片有關(guān)的圖書類的出版、廣告設(shè)計(jì)等領(lǐng)域來說,由于不同的圖像具有各自不同的圖像的分辨率及顏色數(shù),當(dāng)基于現(xiàn)有的圖片庫是無法進(jìn)行大量的數(shù)字圖像的統(tǒng)一上色處理的,不利于批量處理,從而降低了處理效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種數(shù)字圖像上色方法及裝置,以解決現(xiàn)有的數(shù)字圖像上色所存在的不方便對(duì)大量的數(shù)字圖像進(jìn)行批量上色處理的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種數(shù)字圖像上色方法,包括以下步驟:
S1:獲取圖片的數(shù)字圖像數(shù)據(jù);
S2:將所述數(shù)字圖像數(shù)據(jù)中具有相同特征的數(shù)字序列提取出來;
S3:將該些數(shù)字序列及其各自對(duì)應(yīng)的全部圖像元素組成映射集合;
S4:提取當(dāng)前待上色的圖像元素的數(shù)字序列,并通過所述映射集合查找到全部對(duì)應(yīng)的圖像元素;
S5:將查找到的全部圖像元素進(jìn)行統(tǒng)一的上色編譯,并判斷是否需要繼續(xù)對(duì)下一圖像元素進(jìn)行上色,如需要,返回步驟S4,如不需要,退出上色。
較佳地,所述步驟S1前還包括:將數(shù)字圖像數(shù)據(jù)的不同部分處理為分別植入與各自獨(dú)立特征對(duì)應(yīng)的數(shù)字序列的圖像數(shù)據(jù)。
較佳地,所述特征包括不同的預(yù)設(shè)顏色、預(yù)設(shè)形狀及預(yù)設(shè)線條中的一種或多種的組合。
較佳地,所述步驟S5中,上色編譯具體包括以下步驟:
(1)獲取待上色的圖像元素的數(shù)字代碼及目標(biāo)效果指令;
(2)根據(jù)所述目標(biāo)效果指令調(diào)用對(duì)應(yīng)的上色函數(shù);
(3)采用所述上色函數(shù)對(duì)所述圖像元素的數(shù)字代碼的值進(jìn)行數(shù)字化處理,得到處理后的圖像元素的數(shù)字代碼,上色完成。
較佳地,所述上色函數(shù)為預(yù)先編譯的函數(shù),至少包括以下幾種:基礎(chǔ)顏色調(diào)整函數(shù)、渲染效果調(diào)整函數(shù)及風(fēng)格調(diào)整函數(shù)。
較佳地,所述步驟(3)具體包括:
將所述圖像元素所包含的每個(gè)像素的數(shù)字代碼的值依次輸入所述上色函數(shù),通過所述上色函數(shù)運(yùn)算后輸出處理后的像素值,將全部像素處理后的像素值對(duì)應(yīng)的數(shù)字代碼組成上色后的圖像元素。
較佳地,所述上色函數(shù)至少包括一調(diào)整變量,進(jìn)行數(shù)字化處理時(shí),通過調(diào)整所述調(diào)整變量改變上色函數(shù)對(duì)數(shù)字代碼的值的運(yùn)算深度。
本發(fā)明還提供了一種數(shù)字圖像上色裝置,包括:
特征提取模塊,用于獲取圖片的數(shù)字圖像數(shù)據(jù),并提取所述數(shù)字圖像數(shù)據(jù)中具有相同特征的數(shù)字序列;
映射集合模塊,用于建立及存儲(chǔ)各個(gè)數(shù)字序列及其各自對(duì)應(yīng)的全部圖像元素間的映射集合;
查找模塊,用于根據(jù)當(dāng)前待上色的圖像元素的數(shù)字序列,在所述映射集合查找到全部對(duì)應(yīng)的圖像元素;
上色模塊,用于將查找到的全部圖像元素進(jìn)行統(tǒng)一的上色編譯。
較佳地,還包括:預(yù)處理模塊,用于將獲取的數(shù)字圖像數(shù)據(jù)的不同部分處理為分別植入與各自獨(dú)立特征對(duì)應(yīng)的數(shù)字序列的圖像數(shù)據(jù),并將處理后的圖像數(shù)據(jù)發(fā)送至所述特征提取模塊。
本發(fā)明方法及裝置具有以下有益效果:
(1)采用方法能夠進(jìn)行數(shù)字圖像批量上色,即可以僅通過對(duì)圖像特征獲取具有該特征的所有圖像元素,在基于該統(tǒng)一的特征通過上色用的函數(shù)如某種特定編程語言編寫的編譯器對(duì)該些圖像元素進(jìn)行自動(dòng)化的批量處理;
(2)該方法可以依據(jù)數(shù)字圖像中的與特征對(duì)應(yīng)的數(shù)字序列作為批量圖像中相同特征的圖像元素的快速查找及統(tǒng)一上色;
(3)該方法及裝置中的提取的數(shù)字序列的表現(xiàn)形式,以及對(duì)應(yīng)的不同特征可根據(jù)需要不斷變化,使得該方法對(duì)應(yīng)的裝置可以不斷升級(jí),具有很強(qiáng)的可擴(kuò)展性。
附圖說明
圖1為本發(fā)明提供的方法的流程圖;
圖2為本發(fā)明提供方法的上色編譯過程的流程圖;
圖3為本發(fā)明提供的裝置組成結(jié)構(gòu)圖。
具體實(shí)施方式
為更好地說明本發(fā)明,茲以一優(yōu)選實(shí)施例,并配合附圖對(duì)本發(fā)明作詳細(xì)說明,具體如下:
如圖1所示,本實(shí)施例提供的數(shù)字圖像上色方法是針對(duì)現(xiàn)有的數(shù)字圖像存儲(chǔ)的相關(guān)數(shù)字化的數(shù)據(jù)進(jìn)行的,具體包括以下步驟:
S1:獲取圖片的數(shù)字圖像數(shù)據(jù);
S2:將所述數(shù)字圖像數(shù)據(jù)中具有相同特征的數(shù)字序列提取出來;
S3:將該些數(shù)字序列及其各自對(duì)應(yīng)的全部圖像元素組成映射集合;
S4:提取當(dāng)前待上色的圖像元素的數(shù)字序列,并通過所述映射集合查找到全部對(duì)應(yīng)的圖像元素;
S5:將查找到的全部圖像元素進(jìn)行統(tǒng)一的上色編譯,并判斷是否需要繼續(xù)對(duì)下一圖像元素進(jìn)行上色,如需要,返回步驟S4,如不需要,退出上色。
其中,上述的步驟S1所獲取的數(shù)字圖像數(shù)據(jù)主要是獲取圖片庫內(nèi)的全部圖像或部分圖像資源的數(shù)據(jù),該些圖像預(yù)先存儲(chǔ)在圖片庫中,以供進(jìn)行批量處理。該圖片庫可以根據(jù)需要存儲(chǔ)在一個(gè)服務(wù)器中或者存儲(chǔ)在用戶端設(shè)備中,以實(shí)現(xiàn)在使用者操作時(shí),通過該方法直接在圖片庫中獲得批量上色的圖片,以便后續(xù)使用。
上述的步驟S1前還包括:將數(shù)字圖像數(shù)據(jù)的不同部分處理為分別植入與各自獨(dú)立特征對(duì)應(yīng)的數(shù)字序列的圖像數(shù)據(jù)。也即,本實(shí)施例中,首先對(duì)數(shù)字圖像數(shù)據(jù)進(jìn)行初步分類的處理,以便于使得每個(gè)類別具有統(tǒng)一的特征,從而便于提取該特征的數(shù)字序列。這種初步分類可以基于以下幾種標(biāo)準(zhǔn)進(jìn)行,例如:將全部或部分在一定范圍內(nèi)粗細(xì)的線條調(diào)整為符合一定標(biāo)準(zhǔn)粗細(xì)的幾種類型的線條,線條粗細(xì)的閾值根據(jù)需要預(yù)設(shè);將顏色全部或部分符合一定范圍內(nèi)的色塊或線條,調(diào)整為符合一定標(biāo)準(zhǔn)的色塊或線條,例如將90%以上的黑化程度的線條均統(tǒng)一處理為90%的黑化程度,將色塊的色彩飽和度調(diào)整在一定值的色塊;將圖像中的全部或部分的形狀較為相似的圖形處理為符合一定標(biāo)準(zhǔn)形狀的圖形等。
本實(shí)施例中,步驟S2中所指的相同的特征包括在圖像數(shù)據(jù)中各個(gè)部分的不同的預(yù)設(shè)顏色、預(yù)設(shè)形狀及預(yù)設(shè)線條中的一種或多種的組合。例如,選取符合一定標(biāo)準(zhǔn)的色塊、線條或圖形,或者同時(shí)基于兩種以上的組合標(biāo)準(zhǔn)選擇目標(biāo)特征,通過提取該特征對(duì)應(yīng)的數(shù)字序列便于對(duì)不同類型的圖像元素進(jìn)行標(biāo)識(shí)和區(qū)分。
進(jìn)而步驟S3中,根據(jù)不同的數(shù)字序列及其各自對(duì)應(yīng)的全部圖像元素,從而組成映射集合,該映射集合相當(dāng)于一個(gè)存儲(chǔ)的映射表或數(shù)據(jù)庫,不同的數(shù)字序列對(duì)應(yīng)不同的圖像元素,通過數(shù)字序列即可快速找到其對(duì)應(yīng)的全部圖像元素,便于后續(xù)的查找及上色。
進(jìn)一步地,如圖2所示,上述的步驟S5中,對(duì)查找到的全部圖像元素進(jìn)行上色編譯的過程具體包括以下幾個(gè)步驟:
(1)獲取待上色的圖像元素的數(shù)字代碼及目標(biāo)效果指令;
(2)根據(jù)所述目標(biāo)效果指令調(diào)用對(duì)應(yīng)的上色函數(shù);
(3)采用所述上色函數(shù)對(duì)所述圖像元素的數(shù)字代碼的值進(jìn)行數(shù)字化處理,得到處理后的圖像元素的數(shù)字代碼,上色完成。
其中,這里所指的目標(biāo)效果指令是指目標(biāo)的上色效果輸入命令,如調(diào)整顏色的黑化程度由90%變?yōu)?5%,或者將當(dāng)前的圖形風(fēng)格處理為不同的渲染效果,或風(fēng)格。
進(jìn)一步地,上述的步驟(3)具體包括:
將上述的圖像元素所包含的每個(gè)像素的數(shù)字代碼的值依次輸入到上述的上色函數(shù),通過該上色函數(shù)進(jìn)行運(yùn)算后輸出處理后的像素值,然后再將全部的像素處理后的像素值對(duì)應(yīng)的數(shù)字代碼組成上色后的圖像元素。其中,本實(shí)施例中這里的上色函數(shù)根據(jù)需要設(shè)置為至少包括一調(diào)整變量,進(jìn)行數(shù)字化處理時(shí),采用通過調(diào)整上述的調(diào)整變量改變上色函數(shù)對(duì)數(shù)字代碼的值的運(yùn)算深度。
本實(shí)施例中的,上色函數(shù)為預(yù)先編譯的函數(shù),至少包括以下幾種:基礎(chǔ)顏色調(diào)整函數(shù)、渲染效果調(diào)整函數(shù)及風(fēng)格調(diào)整函數(shù)?;A(chǔ)顏色調(diào)整函數(shù)包括與不同的顏色對(duì)應(yīng)的調(diào)整函數(shù),利于輸入的圖像顏色值經(jīng)過該函數(shù)處理后即得到目標(biāo)色值,該函數(shù)中的色值調(diào)整變量自動(dòng)根據(jù)輸入及目標(biāo)輸出調(diào)整變量大小,從而得到目標(biāo)色值。而渲染效果調(diào)整函數(shù)包括不同的渲染風(fēng)格的函數(shù),該些函數(shù)是根據(jù)需要預(yù)先設(shè)定的,本領(lǐng)域技術(shù)人員根據(jù)不同的效果預(yù)先編譯該函數(shù)的各個(gè)部分的計(jì)算方式及影響因子等,從而實(shí)現(xiàn)對(duì)不同的圖像進(jìn)行處理后得到目標(biāo)的渲染效果,該些效果可以為油畫效果、水彩畫效果、素描效果等等不同繪畫風(fēng)格的效果。同樣地,本實(shí)施例中的風(fēng)格調(diào)整函數(shù)與渲染效果調(diào)整函數(shù)類似,調(diào)整的目標(biāo)風(fēng)格可以為不同年代的風(fēng)格、不同的設(shè)計(jì)/色系的風(fēng)格等等。
本實(shí)施例還提供了一種數(shù)字圖像上色裝置,參見如圖3所示,該裝置包括:
特征提取模塊31,用于獲取圖片的數(shù)字圖像數(shù)據(jù),并提取數(shù)字圖像數(shù)據(jù)中具有相同特征的數(shù)字序列;
映射集合模塊32,用于建立及存儲(chǔ)各個(gè)數(shù)字序列及其各自對(duì)應(yīng)的全部圖像元素間的映射集合;
查找模塊33,用于根據(jù)當(dāng)前待上色的圖像元素的數(shù)字序列,在映射集合查找到全部對(duì)應(yīng)的圖像元素;
上色模塊34,用于將查找到的全部圖像元素進(jìn)行統(tǒng)一的上色編譯。
優(yōu)選地,該裝置還包括:預(yù)處理模塊35,用于將獲取的數(shù)字圖像數(shù)據(jù)的不同部分處理為分別植入與各自獨(dú)立特征對(duì)應(yīng)的數(shù)字序列的圖像數(shù)據(jù),并將處理后的圖像數(shù)據(jù)發(fā)送至特征提取模塊。
采用本發(fā)明方法進(jìn)行數(shù)字圖像批量上色時(shí),可以僅通過對(duì)圖像特征獲取具有該特征的所有圖像元素,在基于該統(tǒng)一的特征通過上色用的函數(shù)如某種特定編程語言編寫的編譯器對(duì)該些圖像元素進(jìn)行自動(dòng)化的批量處理,這種處理方法可以依據(jù)數(shù)字圖像中的與特征對(duì)應(yīng)的數(shù)字序列作為批量圖像中相同特征的圖像元素的快速查找及統(tǒng)一上色,且該數(shù)字序列的表現(xiàn)形式,對(duì)應(yīng)的不同特征可根據(jù)需要不斷變化,使得該方法對(duì)應(yīng)的裝置可以不斷升級(jí),具有很強(qiáng)的可擴(kuò)展性。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何本領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),對(duì)本發(fā)明所做的變形或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述的權(quán)利要求的保護(hù)范圍為準(zhǔn)。