專利名稱:一種圖像批處理的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)圖像技術(shù)領(lǐng)域,尤其涉及圖像批處理的方法。
背景技術(shù):
圖像批處理是一個十分有用的功能,借助該功能,用戶進(jìn)行簡單的設(shè)置后,就可以軟件自動化地進(jìn)行處理每一張圖片。然而,目前大多數(shù)的圖像處理軟件的批處理功能都十分簡單,主要都是轉(zhuǎn)換格式,縮放,重命名,打logo等等,而無法對圖像應(yīng)用各種各樣的濾鏡。而濾鏡是圖像處理十分重要的功能,只有讓圖像批處理軟件支持濾鏡功能,才能夠讓該批處理軟件實現(xiàn)更復(fù)雜,更有用的功能。比如某用戶由于光線,或者相機(jī)設(shè)置等原因?qū)е滤臄z的數(shù)百張照片全部偏暗,如果沒有批處理調(diào)節(jié)亮度的功能,那么需要一張一張地調(diào)節(jié)光線,將需要耗費(fèi)用戶大量的 時間和精力。
發(fā)明內(nèi)容
本發(fā)明的目的是針對上述技術(shù)問題提出的一種圖像批處理的方法,基于濾鏡參數(shù)化的技術(shù),提出了一個可擴(kuò)展的批處理框架,基于該框架,本發(fā)明的圖像批處理模塊不但可以實現(xiàn)普通的轉(zhuǎn)格式、縮放和重命名等功能,而且可以對圖像應(yīng)用各種各樣的濾鏡,在設(shè)置批處理的濾鏡時,濾鏡的參數(shù)都是可調(diào)的,而且調(diào)節(jié)的結(jié)果會立即顯示在當(dāng)前畫布上。根據(jù)本發(fā)明的一方面,提供了一種圖像批處理的方法,包括步驟
A、獲取待處理圖像,定義每個濾鏡的ID以及對應(yīng)的若干參數(shù),將所述若干參數(shù)輸入到一數(shù)據(jù)流中;
B、定義批處理操作的操作類型和操作參數(shù),所述操作參數(shù)包括濾鏡ID和濾鏡參數(shù);
C、選擇一個要應(yīng)用的濾鏡,調(diào)節(jié)所述濾鏡的參數(shù),將所述濾鏡的ID和濾鏡參數(shù)存入批處理操作文件中;
D、調(diào)用所述批處理操作文件,在所述數(shù)據(jù)流中獲取所述批處理操作類型,并根據(jù)所述操作類型獲取濾鏡ID和濾鏡參數(shù),應(yīng)用所述濾鏡對所述待處理圖像進(jìn)行渲染。優(yōu)選地,所述步驟C進(jìn)一步包括
選擇一個要應(yīng)用的濾鏡時,所述待處理圖片的縮略圖會根據(jù)所述濾鏡的應(yīng)用效果實時更新;
所述縮略圖被OpenGl以紋理圖的形式被貼到畫布中以實時更新畫布。本發(fā)明的技術(shù)效果在于
可以實現(xiàn)普通的圖像轉(zhuǎn)格式、縮放和重命名等功能,而且可以對圖像應(yīng)用各種各樣的濾鏡,在設(shè)置批處理的濾鏡時,濾鏡的參數(shù)都是可調(diào)的,而且調(diào)節(jié)的結(jié)果會立即顯示在當(dāng)前畫布上。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中
圖I是本發(fā)明一種圖像批處理的方法流程圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,為本發(fā)明圖像批處理的方法的一種具體實施方式
,具體包括以下步驟
步驟101、獲取待處理圖像,定義每個濾鏡的ID以及對應(yīng)的若干參數(shù),將所述若干參數(shù)輸入到一數(shù)據(jù)流中;
每一個濾鏡都繼承自公有的基類,該基類定義了兩個虛的接口 參數(shù)序列化和參數(shù)反序列化。參數(shù)序列化把本濾鏡的參數(shù)輸入到一個數(shù)據(jù)流中,參數(shù)反向序列化則是把當(dāng)前的數(shù)據(jù)流提取參數(shù)提取到本濾鏡中。每一個濾鏡都需要實現(xiàn)這兩個接口。數(shù)據(jù)流的存儲目標(biāo)可以是內(nèi)存或硬盤。每一個濾鏡都對應(yīng)有一個唯一的guid,通過guid就可以獲得該濾鏡在軟件運(yùn)行實例的指針。步驟102、定義批處理操作的操作類型和操作參數(shù),所述操作參數(shù)包括濾鏡ID和濾鏡參數(shù);
批處理操作主要包含兩個信息,即操作類型和操作的參數(shù)。操作的類型是由一個整數(shù)來定義。在該批處理操作是濾鏡操作的時候,操作的參數(shù)則是一個緩沖區(qū),該緩沖區(qū)就是存儲了序列化了的濾鏡參數(shù),以及該濾鏡的guid.而其他類型的批處理參數(shù)則分別獨(dú)立處理。步驟103、選擇一個要應(yīng)用的濾鏡,調(diào)節(jié)所述濾鏡的參數(shù),將所述濾鏡的ID和濾鏡參數(shù)存入批處理操作文件中;
用戶選擇一個濾鏡后,濾鏡參數(shù)窗口會顯示出來。用戶在調(diào)節(jié)完濾鏡參數(shù),并確定后,就會在當(dāng)前的批處理操作管理器里面插入一個濾鏡操作。該濾鏡的guid會被處先存儲,然后該濾鏡的序列化接口會被調(diào)用,將其參數(shù)序列化到特定緩沖區(qū)中。步驟104、調(diào)用所述批處理操作文件,在所述數(shù)據(jù)流中獲取所述批處理操作類型,并根據(jù)所述操作類型獲取濾鏡ID和濾鏡參數(shù),應(yīng)用所述濾鏡對所述待處理圖像進(jìn)行渲染。在載入一個批處理操作的時候,首先在數(shù)據(jù)流中獲取該批處理操作的類型。如果發(fā)現(xiàn)該批處理操作是濾鏡操作,則繼續(xù)在數(shù)據(jù)流中獲取該濾鏡的guid,通過該guid,經(jīng)過濾鏡管理器獲取該濾鏡的指針,并通過該指針調(diào)用該濾鏡的反序列參數(shù)以將參數(shù)賦予該濾鏡。最后激活該濾鏡,并啟用濾鏡的應(yīng)用過程。
作為本發(fā)明的一種優(yōu)選實施方式,在添加批處理操作之前,用戶會被要求選擇一張圖片來作參考。每增加一個濾鏡,該參考圖片就會被更新。在用戶打開一個濾鏡,并且調(diào)節(jié)濾鏡的參數(shù)的時候,一個調(diào)節(jié)后的圖像縮略圖被實時地更新,這個縮略圖又會被OpenGL以紋理的方式貼到畫布中,這樣便實現(xiàn)了畫布的更新。由于本發(fā)明對應(yīng)的軟件是基于GPU中速的,所以每個濾鏡都具有很快的速度,使得畫布的更新是實時的。所以批處理操作的添加和編輯是可視化的。本發(fā)明利用已經(jīng)定義好的所有濾鏡,對所有濾鏡的批處理操作實現(xiàn)了統(tǒng)一的管理,用戶可以自由選擇濾鏡組合,而效果則可視化地實時反饋到畫布上。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明, 盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,對于本領(lǐng)域的技術(shù)人員來說,其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種圖像批處理的方法,其特征在于,包括以下步驟 A、獲取待處理圖像,定義每個濾鏡的ID以及對應(yīng)的若干參數(shù),將所述若干參數(shù)輸入到一數(shù)據(jù)流中; B、定義批處理操作的操作類型和操作參數(shù),所述操作參數(shù)包括濾鏡ID和濾鏡參數(shù); C、選擇一個要應(yīng)用的濾鏡,調(diào)節(jié)所述濾鏡的參數(shù),將所述濾鏡的ID和濾鏡參數(shù)存入批處理操作文件中; D、調(diào)用所述批處理操作文件,在所述數(shù)據(jù)流中獲取所述批處理操作類型,并根據(jù)所述操作類型獲取濾鏡ID和濾鏡參數(shù),應(yīng)用所述濾鏡對所述待處理圖像進(jìn)行渲染。
2.根據(jù)權(quán)利要求I所述的圖像批處理的方法,其特征在于,所述步驟C進(jìn)一步包括 選擇一個要應(yīng)用的濾鏡時,所述待處理圖片的縮略圖會根據(jù)所述濾鏡的應(yīng)用效果實時更新; 所述縮略圖被OpenGl以紋理圖的形式被貼到畫布中以實時更新畫布。
全文摘要
本發(fā)明公開了一種圖像批處理的方法,首先,獲取待處理圖像,定義每個濾鏡的ID以及對應(yīng)的若干參數(shù),將所述若干參數(shù)輸入到一數(shù)據(jù)流中;定義批處理操作的操作類型和操作參數(shù),所述操作參數(shù)包括濾鏡ID和濾鏡參數(shù);選擇一個要應(yīng)用的濾鏡,調(diào)節(jié)所述濾鏡的參數(shù),將所述濾鏡的ID和濾鏡參數(shù)存入批處理操作文件中;調(diào)用所述批處理操作文件,在所述數(shù)據(jù)流中獲取所述批處理操作類型,并根據(jù)所述操作類型獲取濾鏡ID和濾鏡參數(shù),應(yīng)用所述濾鏡對所述待處理圖像進(jìn)行渲染。本發(fā)明能夠有效對濾鏡的操作實行統(tǒng)一管理,濾鏡效果能實時反饋到畫布上,提高了用戶體驗。
文檔編號G06T1/00GK102810200SQ201210197968
公開日2012年12月5日 申請日期2012年6月15日 優(yōu)先權(quán)日2012年6月15日
發(fā)明者陳實富, 楊斌 申請人:成都平行視野科技有限公司