System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本說明書涉及計算機圖像處理,特別涉及一種圖像陰影添加方法、系統和計算機程序產品。
技術介紹
1、紋理圖像,是一種可以用來表示物體表面的顏色、圖案、細節等信息的二維圖像,其廣泛應用于虛擬現實、動漫以及游戲開發等領域。為紋理圖像添加陰影可以使得紋理圖像產生更真實和生動的視覺效果,目前為紋理圖像添加陰影的方法是通過在圖像處理工具中手動摳圖并完成陰影的制作與拼合,最后輸出保存到本地,這個過程十分繁瑣且復雜,且添加陰影的時間成本也很高。
2、有鑒于此,本說明書一些實施例提供了一種圖像陰影添加方法、系統和計算機程序產品,旨在提高為紋理圖像添加陰影的效率,降低添加陰影的時間成本,提升添加陰影的通用性。
技術實現思路
1、本說明書一個或多個實施例提供了一種圖像陰影添加方法,所述方法包括:獲取第一紋理圖像;基于第一紋理圖像的前景區域和/或背景區域生成圖形掩碼;基于第一預設縮放因子對圖形掩碼進行偏移,生成陰影層;將陰影層的第一像素信息與第一紋理圖像的第一像素信息進行混合處理生成第二紋理圖像,其中,第二紋理圖像中前景區域與陰影層重疊的像素區域被設置為第一紋理圖像的前景區域的第一像素信息,所述第一像素信息包括像素的顏色值,或者像素的顏色值和像素的透明度。
2、根據本說明書一個或多個實施例提供的方法,基于第一紋理圖像的前景區域和/或背景區域生成圖形掩碼包括:基于第一紋理圖像的第一像素信息與第一預設閾值進行比對,以將前景區域和背景區域進行分離;基于前景區域和/或背景區域生成圖形掩碼,其
3、根據本說明書一個或多個實施例提供的方法,基于第一紋理圖像的前景區域和/或背景區域生成圖形掩碼還包括:基于第一紋理圖像對圖形掩碼中的空洞像素進行修復。
4、根據本說明書一個或多個實施例提供的方法,基于第一紋理圖像對圖形掩碼中的空洞像素進行修復包括:確定第一紋理圖像的第二像素信息,其中,第一紋理圖像包括前景區域和混合區域,混合區域包含第一紋理圖像中與圖形掩碼中的空洞像素對應的像素以及第一紋理圖像的背景區域中的像素;對第一紋理圖像或混合區域中的第一單位像素進行以下處理:統計位于預設像素區域內的像素對應的第二像素信息滿足第二預設閾值條件的像素數量,其中,第一單位像素的位置位于預設像素區域內;當滿足第二預設閾值條件的像素數量滿足第二預設閾值條件時,將圖形掩碼中與第一單位像素對應的像素的顏色設置為預設陰影顏色。
5、根據本說明書一個或多個實施例提供的方法,預設像素區域為以第一單位像素為中心按照預設偏移量向四周均勻擴散的區域。
6、根據本說明書一個或多個實施例提供的方法,確定第一紋理圖像的第二像素信息包括:基于圖形掩碼確定第一紋理圖像的前景區域的第二像素信息以及第一紋理圖像的混合區域的第二像素信息。
7、根據本說明書一個或多個實施例提供的方法,基于圖形掩碼確定第一紋理圖像的前景區域的第二像素信息以及第一紋理圖像的混合區域的第二像素信息包括:將第一紋理圖像中與圖形掩碼中用于表示顯示的像素對應的像素的顏色值設置為預設顏色值,使得第一紋理圖像的前景區域的顏色值為預設顏色值,保留第一紋理圖像中與圖形掩碼中用于表示隱藏的像素對應的像素的原始顏色值,使得混合區域的顏色值為原始顏色值,其中,預設顏色值小于等于混合區域的原始顏色值;或者將第一紋理圖像中與圖形掩碼中用于表示隱藏的像素對應的像素的顏色值設置為預設顏色值,使得混合區域的顏色值為預設顏色值,保留第一紋理圖像中與圖形掩碼中用于表示顯示的像素對應的像素的原始顏色值,使得第一紋理圖像的前景區域的顏色值為原始顏色值,其中,預設顏色值小于等于前景區域的原始顏色值。
8、根據本說明書一個或多個實施例提供的方法,基于圖形掩碼確定第一紋理圖像的前景區域的第二像素信息以及第一紋理圖像的混合區域的第二像素信息還包括:將混合區域和前景區域的顏色值分別轉換為灰度值。
9、根據本說明書一個或多個實施例提供的方法,在基于第一預設縮放因子對圖形掩碼進行偏移,生成陰影層之后還包括:基于高度梯度對陰影層中的像素位置進行偏移,使得陰影層中的像素位置在預設軸向上越接近預設高度參數時,陰影層中的像素位置在預設軸向上的偏移量越小,其中,高度梯度基于預設高度參數以及陰影層中的像素位置在預設軸向上的位置分量確定,預設高度參數用于控制陰影層在預設軸向上的偏移幅度,陰影層中的像素位置為基于第一預設縮放因子對圖形掩碼進行偏移后的像素位置。
10、根據本說明書一個或多個實施例提供的方法,將陰影層的第一像素信息與第一紋理圖像的第一像素信息進行混合處理生成第二紋理圖像包括:基于圖形掩碼對第一紋理圖像的背景區域進行過濾;基于過濾后的第一紋理圖像和陰影層在對應像素位置的第一像素信息,設置第二紋理圖像在對應像素位置的第二單位像素的像素信息;其中,當過濾后的第一紋理圖像在對應像素位置存在第一像素信息時,第二單位像素的像素信息被設置為過濾后的第一紋理圖像在對應像素位置的第一像素信息;當過濾后的第一紋理圖像在對應像素位置不存在第一像素信息時,且陰影層在對應像素位置存在第一像素信息時,第二單位像素的像素信息被設置為陰影層在對應像素位置的第一像素信息。
11、根據本說明書一個或多個實施例提供的方法,還包括:基于第一縮放系數和第二紋理圖像的尺寸判斷第二紋理圖像的各像素位置是否位于預設顯示區域外,其中,第一縮放系數基于第一預設縮放因子確定;對第二紋理圖像中位于預設顯示區域外的像素進行過濾。
12、根據本說明書一個或多個實施例提供的方法,基于第一縮放系數和第二紋理圖像的尺寸判斷第二紋理圖像的各像素位置是否位于預設顯示區域外包括:基于第一縮放系數和第二紋理圖像中各像素對應的初始位置確定第二紋理圖像中各像素對應的偏移位置,其中,第二紋理圖像中各像素對應的初始位置與所述第一紋理圖像中的像素位置對應;判斷第二紋理圖像中各像素對應的偏移位置是否位于預設顯示區域外,其中,預設顯示區域基于第一縮放系數和第二紋理圖像的尺寸確定。
13、根據本說明書一個或多個實施例提供的方法,在判斷第二紋理圖像中各像素對應的偏移位置是否位于預設顯示區域外之前還包括:基于預設鏡像參數對第二紋理圖像中各像素對應的偏移位置進行更新。
14、本說明書一個或多個實施例還提供了一種圖像陰影添加系統,所述系統包括:獲取模塊,用于獲取第一紋理圖像;掩碼生成模塊,用于基于第一紋理圖像的前景區域和/或背景區域生成圖形掩碼;陰影生成模塊,用于基于第一預設縮放因子對圖形掩碼進行偏移,生成陰影層;混合處理模塊,用于將陰影層的第一像素信息與第一紋理圖像的第一像素信息進行混合處理生成第二紋理圖像,其中,第二紋理圖像中前景區域與陰影層重疊的像素區域被設置為第一紋理圖像的前景區域的第一像素信息,所述第一像素信息包括像素的顏色值,或者像素的顏色值和像素的透明度。
15、本說明書一個或多個實施例還提供了一種計算機程序產品,包括計算機程本文檔來自技高網...
【技術保護點】
1.一種圖像陰影添加方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基于所述第一紋理圖像的前景區域和/或背景區域生成圖形掩碼包括:
3.根據權利要求2所述的方法,其特征在于,所述基于所述第一紋理圖像的前景區域和/或背景區域生成圖形掩碼還包括:
4.根據權利要求3所述的方法,其特征在于,所述基于所述第一紋理圖像對所述圖形掩碼中的空洞像素進行修復包括:
5.根據權利要求4所述的方法,其特征在于,所述預設像素區域為以所述第一單位像素為中心按照預設偏移量向四周均勻擴散的區域。
6.根據權利要求4所述的方法,其特征在于,所述確定所述第一紋理圖像的第二像素信息包括:
7.根據權利要求6所述的方法,其特征在于,所述基于所述圖形掩碼確定所述第一紋理圖像的前景區域的第二像素信息以及所述第一紋理圖像的混合區域的第二像素信息包括:
8.根據權利要求7所述的方法,其特征在于,所述基于所述圖形掩碼確定所述第一紋理圖像的前景區域的第二像素信息以及所述第一紋理圖像的混合區域的第二像素信息還包括:
9.根據權利要求1所述的方法,其特征在于,在基于第一預設縮放因子對所述圖形掩碼進行偏移,生成陰影層之后還包括:
10.根據權利要求1所述的方法,其特征在于,所述將所述陰影層的第一像素信息與所述第一紋理圖像的第一像素信息進行混合處理生成第二紋理圖像包括:
11.根據權利要求1所述的方法,其特征在于,還包括:
12.根據權利要求11所述的方法,其特征在于,所述基于第一縮放系數和所述第二紋理圖像的尺寸判斷所述第二紋理圖像的各像素位置是否位于預設顯示區域外包括:
13.根據權利要求12所述的方法,其特征在于,在判斷所述第二紋理圖像中各像素對應的偏移位置是否位于所述預設顯示區域外之前還包括:
14.一種圖像陰影添加系統,其特征在于,所述系統包括:
15.一種計算機程序產品,其特征在于,包括計算機程序,當所述計算機程序中的至少一部分被處理器執行時,能夠實現如權利要求1至13任一項所述的方法。
...【技術特征摘要】
1.一種圖像陰影添加方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基于所述第一紋理圖像的前景區域和/或背景區域生成圖形掩碼包括:
3.根據權利要求2所述的方法,其特征在于,所述基于所述第一紋理圖像的前景區域和/或背景區域生成圖形掩碼還包括:
4.根據權利要求3所述的方法,其特征在于,所述基于所述第一紋理圖像對所述圖形掩碼中的空洞像素進行修復包括:
5.根據權利要求4所述的方法,其特征在于,所述預設像素區域為以所述第一單位像素為中心按照預設偏移量向四周均勻擴散的區域。
6.根據權利要求4所述的方法,其特征在于,所述確定所述第一紋理圖像的第二像素信息包括:
7.根據權利要求6所述的方法,其特征在于,所述基于所述圖形掩碼確定所述第一紋理圖像的前景區域的第二像素信息以及所述第一紋理圖像的混合區域的第二像素信息包括:
8.根據權利要求7所述的方法,其特征在于,所述基于所述圖形掩碼確定所述第一紋理圖像的前景區域的第二像...
【專利技術屬性】
技術研發人員:施雨宏,
申請(專利權)人:網易杭州網絡有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。