本技術涉及圖像處理,尤其涉及一種圖像處理方法及裝置。
背景技術:
1、圖像處理應用程序廣泛應用于商業(yè)(例如平面廣告等)、藝術創(chuàng)作(例如插畫設計)以及個人娛樂等方面。隨著用戶對繪畫風格和繪畫效果的要求越來越高,對圖像處理應用程序的圖像處理功能的要求也隨之越來越高。
2、目前,在用戶使用電子設備(例如平板電腦,個人計算機等)進行繪畫的場景中,圖像處理應用程序將用戶在不同圖層上繪制的畫面與背景顏色進行疊加混合來實現(xiàn)最終的繪畫效果。
3、水彩、水墨和油畫等類型的繪畫風格,其繪畫效果與繪畫材質的紋理有很大關系。如何使通過圖像處理應用程序制作的繪畫作品具有逼真的繪畫效果,是目前需要解決的問題。
技術實現(xiàn)思路
1、本技術實施例提供一種圖像處理方法及裝置,用以實現(xiàn)對圖像進行紋理效果處理,從而提高繪畫效果的真實度。
2、本技術實施例可以應用于電子設備。所述電子設備可以是終端設備,諸如便攜式終端設備(例如手機、平板電腦、筆記本電腦、個人計算機、超級移動pc(ultra-mobilepersonal?computer,umpc)、上網本等)、可穿戴設備(例如手表等)、車載終端設備、增強現(xiàn)實(augmented?reality,ar)/虛擬現(xiàn)實(virtual?reality,vr)設備、個人數(shù)字助理(personal?digital?assistant,pda)、智能家居設備(例如,智能電視等)等。
3、第一方面,提供一種圖像處理方法,該方法應用于電子設備,該方法包括:接收第一信息,所述第一信息指示繪畫風格和/或繪畫載體的材質類型;根據(jù)所述第一信息確定對應的一個或多個紋理圖像,其中,所述一個或多個紋理圖像是基于同一繪畫載體的紋理獲得的,所述一個或多個紋理圖像用于呈現(xiàn)所述同一繪畫載體的紋理;根據(jù)所述一個或多個紋理圖像對第一圖像進行紋理渲染,得到第二圖像;顯示所述第二圖像,或者將所述第二圖像發(fā)送給所述電子設備連接的終端設備。
4、上述實現(xiàn)方式中,基于同一繪畫載體的紋理可以獲得多個紋理圖像,以從不同方面或角度呈現(xiàn)該紋理的特征,這樣,通過對該多個紋理圖像進行不同的組合,以用于對圖像進行紋理渲染,可以獲得不同繪畫效果的圖像。基于上述原理,可以預先建立繪畫風格與紋理圖像之間的對應關系,從而可以根據(jù)用戶所選擇的繪畫風格,使用對應的紋理圖像對用戶的圖像進行紋理渲染,從而可以得到相應繪畫風格的圖像,提高繪畫效果的真實度。
5、一種可能的實現(xiàn)方式中,所述接收第一信息,包括:接收第一用戶操作,根據(jù)所述第一用戶操作獲取所述第一信息,所述第一用戶操作用于請求在圖像繪制過程中根據(jù)所述第一信息對當前繪制的圖像進行紋理渲染;或者,接收第二用戶操作,根據(jù)所述第二用戶操作獲取所述第一信息,所述第二用戶操作用于請求根據(jù)所述第一信息對所述第一圖像進行紋理渲染,所述第一圖像為待編輯的圖像;或者,接收第三用戶操作,根據(jù)所述第三用戶操作獲取所述第一信息,所述第三用戶操作用于暫停圖像繪制并請求根據(jù)所述第一信息對當前被暫停繪制的圖像進行紋理渲染。
6、一種可能的實現(xiàn)方式中,所述接收第一用戶操作,根據(jù)所述第一用戶操作獲取所述第一信息,包括:接收觸發(fā)創(chuàng)建繪畫的功能選項的用戶操作,或接收觸發(fā)設置紋理的功能選項的用戶操作;響應于接收到的所述用戶操作,顯示繪畫風格和/或繪畫載體的材質類型的選項信息;根據(jù)接收到的用于選擇所述選項信息的用戶操作,獲得所述第一信息。
7、一種可能的實現(xiàn)方式中,所述接收第二用戶操作,根據(jù)所述第二用戶操作獲取所述第一信息,包括:接收觸發(fā)編輯所述第一圖像的功能選項的用戶操作;響應于接收到的所述用戶操作,顯示繪畫風格和/或繪畫載體的材質類型的選項信息;根據(jù)接收到的用于選擇所述選項信息的用戶操作,獲得所述第一信息。
8、一種可能的實現(xiàn)方式中,所述接收第三用戶操作,根據(jù)所述第三用戶操作獲取所述第一信息,包括:接收觸發(fā)預覽當前圖像的功能選項的用戶操作;響應于接收到的所述用戶操作,暫停響應針對當前圖像進行繪制的用戶操作,顯示繪畫風格和/或繪畫載體的材質類型的選項信息;根據(jù)接收到的用于選擇所述選項信息的用戶操作,獲得所述第一信息。
9、一種可能的實現(xiàn)方式中,所述對當前被暫停繪制的圖像進行紋理渲染之后,還包括:接收第四用戶操作,所述第四用戶操作用于對紋理渲染后的圖像取消紋理渲染并恢復圖像繪制。
10、一種可能的實現(xiàn)方式中,還包括:接收第五用戶操作,根據(jù)所述第五用戶操作獲取用戶設置的紋理特征信息,所述紋理特征信息指示紋理顆粒度密度和/或紋理顆粒度尺寸;若所述用戶設置的紋理特征信息與所述第一信息對應的所述一個或多個紋理圖像的紋理特征信息不相等,則根據(jù)所述用戶設置的紋理特征信息調整所述第一信息對應的所述一個或多個紋理圖像的尺寸。
11、通過上述實現(xiàn)方式,可以根據(jù)用戶設置的紋理特征信息來適應性調整紋理圖像,使得紋理圖像的紋理特征信息符合用戶的要求,從而使得基于該紋理圖像進行紋理渲染后的圖像,能夠獲得用戶需要的視覺效果。
12、一種可能的實現(xiàn)方式中,所述接收第五用戶操作,根據(jù)所述第五用戶操作獲取用戶設置的紋理特征信息,包括:接收作用于滑動條控件上的滑塊的用戶操作;根據(jù)所述滑塊在所述滑動條控件上的位置,確定所述用戶設置的紋理特征信息。
13、一種可能的實現(xiàn)方式中,基于同一繪畫載體的紋理獲得的不同紋理圖像用于呈現(xiàn)所述同一繪畫載體的不同紋理特征,所述紋理特征包括紋理形狀、紋理大小、紋理深淺、暗部輪廓特征、亮部輪廓特征、淺色輪廓特征、基于顏料吸附能力呈現(xiàn)的效果中的一項或多項。
14、一種可能的實現(xiàn)方式中,基于同一繪畫載體的紋理獲得的不同的紋理圖像,是基于所述同一繪畫載體的紋理的圖像和背景圖像進行混合獲得的。
15、一種可能的實現(xiàn)方式中,所述同一繪畫載體的紋理的圖像和所述背景圖像基于以下混合模式中的一項進行混合:深色模式,濾色模式,淺色模式,顏色加深混合模式,正片疊底混合模式。
16、一種可能的實現(xiàn)方式中,所述一個或多個紋理圖像中包括以下一項或多項:紋理層圖像,用于呈現(xiàn)漫散射光線條件下的紋理形狀、紋理大小和紋理深淺;光澤層圖像,用于呈現(xiàn)特定方向光線條件下的紋理輪廓,所述紋理輪廓中的暗部輪廓被消除,亮部輪廓被突出;光澤吸收層圖像,用于呈現(xiàn)特定方向光線條件下的紋理輪廓,所述紋理輪廓中的深色部分被消除,淺色部分被突出;色彩沉積層圖像,用于呈現(xiàn)基于顏料吸附能力呈現(xiàn)的效果;陰影層圖像,用于呈現(xiàn)特定方向光線條件下的紋理輪廓,所述紋理輪廓中的亮部輪廓被消除,暗部輪廓被突出。
17、一種可能的實現(xiàn)方式中,所述紋理層圖像是基于第三圖像和背景圖像進行第一混合模式獲得的;或者,所述光澤層圖像是基于第四圖像和所述背景圖像進行第二混合模式獲得的;或者,所述光澤吸收層圖像是基于所述第四圖像和所述背景圖像進行第三混合模式獲得的;或者,所述色彩沉積層圖像是基于第五圖像和所述背景圖像進行第四混合模式獲得的;或者,所述陰影層圖像是基于所述第四圖像和所述背景圖像進行第五混合模式獲得的;其中,所述第三圖像為所述同一繪畫載體的紋理在漫散射光線條件下的圖像,所述第四圖像為所述同一繪畫載體的紋理在特定方向光線條件下的圖像,所述第五圖像為所述同一繪畫載體在被浸染后的紋理的圖像。
18、一種可能的實現(xiàn)方式中,所述第一混合模式為深色模式,或者所述第二混合模式為濾色模式,或者所述第三混合模式為淺色模式,或者所述第四混合模式為顏色加深混合模式,或者所述第五混合模式為正片疊底混合模式。
19、一種可能的實現(xiàn)方式中,所述根據(jù)所述第一信息確定對應的一個或多個紋理圖像,包括:根據(jù)所述第一信息指示的繪畫風格和第一對應關系,確定與所述繪畫風格對應的一個或多個紋理圖像;或者,根據(jù)所述第一信息指示的材質類型和第二對應關系,確定與所述材質類型對應的所有紋理圖像;或者,根據(jù)所述第一信息指示的繪畫風格和所述材質類型以及第三對應關系,確定與所述繪畫風格和所述材質類型對應的一個或多個紋理圖像;其中,所述第一對應關系包括繪畫風格類型與紋理圖像之間的對應關系,所述第二對應關系包括材質類型與紋理圖像之間的對應關系,所述第三對應關系包括繪畫風格類型和材質類型與紋理圖像之間的對應關系。
20、一種可能的實現(xiàn)方式中,所述第一信息還指示紋理特征信息,所述紋理特征信息指示紋理顆粒度密度和/或紋理顆粒度尺寸;所述根據(jù)所述第一信息確定對應的一個或多個紋理圖像,包括:根據(jù)所述第一信息,從與所述繪畫風格和/或所述材質類型對應的一個或多個紋理圖像中,確定與所述紋理特征信息匹配的一個或多個紋理圖像。
21、一種可能的實現(xiàn)方式中,所述根據(jù)所述一個或多個紋理圖像對第一圖像進行紋理渲染之前,還包括:若所述一個或多個紋理圖像的尺寸小于所述第一圖像的尺寸,則針對所述一個或多個紋理圖像中的每個紋理圖像執(zhí)行以下處理操作:復制紋理圖像,將復制得到的多個紋理圖像進行拼接,將拼接后的紋理圖像裁剪為與所述第一圖像的尺寸相等;或者,若所述一個或多個紋理圖像的尺寸大于所述第一圖像的尺寸,則針對所述一個或多個紋理圖像中的每個紋理圖像執(zhí)行以下處理操作:將紋理圖像裁剪為與所述第一圖像的尺寸相等。
22、一種可能的實現(xiàn)方式中,所述根據(jù)所述一個或多個紋理圖像對第一圖像進行紋理渲染,得到第二圖像,包括:將所述一個或多個紋理圖像和所述第一圖像中的相同位置的像素的值按照設定的混合模式進行處理,得到所述第二圖像中相同位置的像素的值。
23、一種可能的實現(xiàn)方式中,所述混合模式與所述第一信息指示的繪畫風格關聯(lián),或者所述混合模式與所述第一信息指示的材質類型關聯(lián)。
24、可選的,所述混合模式包括以下一項:變暗模式(darken),正片疊底(multiply),顏色加深模式(color?burn),線性加深模式(linear?burn),深色模式(darker?color),增加模式(add),變亮模式(lighten),濾色模式(screen),顏色減淡模式(color?dodge),線性減淡模式(linear?dodge),淺色模式(lighter?color),疊加模式(overlay),柔光模式(soft?light),強光模式(hard?light),亮光模式(vivid?light),線性光模式(linearlight),點光模式(pin?light),實色混合模式模式(hard?mix),差值模式(difference),排除模式(exclusion),減去模式(subtract),劃分模式(divide)。
25、一種可能的實現(xiàn)方式中,所述第一信息還指示紋理特征信息,所述紋理特征信息指示紋理顆粒度密度和/或紋理顆粒度尺寸;所述方法還包括:根據(jù)所述第一信息指示的紋理特征信息和第四對應關系,確定與所述紋理特征信息對應的筆刷參數(shù);其中,所述第四對應關系包括紋理特征信息和筆刷參數(shù)之間的對應關系;根據(jù)所述筆刷參數(shù)設置筆刷。
26、一種可能的實現(xiàn)方式中,所述筆刷參數(shù)包括筆刷形狀和筆刷材質中的一項或多項,所述筆刷材質的顆粒細膩度與所述第一信息指示的紋理特征信息所對應的紋理顆粒細膩度關聯(lián)。
27、一種可能的實現(xiàn)方式中,所述繪畫風格包括水墨畫風格、水彩畫風格、油畫風格、版畫風格中的一項或多項。
28、一種可能的實現(xiàn)方式中,所述繪畫載體的材質類型包括紙張、畫布、畫板中的一項或多項。
29、第二方面,提供一種裝置,包括用于執(zhí)行如第一方面中任一項所述方法的單元或者模塊。
30、第三方面,提供一種裝置,包括:一個或多個處理器,所述一個或多個處理器配置用于執(zhí)行如第一方面中任一項所述的方法。
31、第四方面,提供一種可讀存儲介質,所述可讀存儲介質包括程序,當所述程序在裝置上運行時,使得所述裝置執(zhí)行如第一方面中任一所述的方法。
32、第五方面,提供一種芯片系統(tǒng),包括:所述芯片系統(tǒng)包括至少一個芯片和存儲器,所述至少一個芯片用于讀取并執(zhí)行所述存儲器中存儲的程序,以實現(xiàn)如第一方面中任一項所述的方法。
33、第六方面,提供一種計算機程序產品,所述計算機程序產品包括計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如第一方面中任一項所述的方法。