osgEarth無數據像素透明案例 25.nodata.earth

osgEarth無數據像素透明案例 25.nodata.earth

 

1) 案例概述

圖像的無數據像素,透明顯示案例。

 

2) 軟件環境

osgEarth:官方代碼庫2017.11.09最新代碼地址:www.github.com/gwaldron/osgearth

osgEarth編輯器:SXEarth2.8及以上,下載地址:www.sxsim.com

 

3) 硬件環境

本文編寫和案例測試使用的硬件環境:CPU: i5四核,顯卡:GTX660,內存:8GB。

(推薦使用英偉達顯卡,intel顯卡,會出現三維場景中文字顯示不全的問題,筆記本雙顯卡,需要切換到獨顯。)

 

4) 編輯測試

案例添加了nodata.tif圖像層,該圖像用Windows自帶的圖片工具打開,顯示爲黑色背景上繪製了一個白色圓形,用Gloable Mapper打開後,查看元數據,含有GDAL_NO_DATA_VALUE 0(注:GDAL可以配置無數據屬性)。案例用“GDAL”驅動加載無數據圖像時,會自動將無數據像素透明。


顯示效果



5) 其他方法1

圖像層,“透明-顏色”屬性,選中圖像,在屬性第一行,右鍵,選擇“透明-顏色”屬性。例如透明白色:“透明-顏色”值應該爲255 255 255 255



6) 其他方法2

圖像層,“色度摳像”屬性,在色彩調整組裏,可以看到“色度摳像”屬性,r g b配置需要透明的顏色,“強度”爲透明的強度,與指定顏色相似的顏色也會透明。

實例:用PhotoShop或其他圖像處理工具的拾色器,拾取需要透明的像素顏色(關閉大氣,然後屏幕截圖,拾取顏色),這裏我們拾取了較深的綠色區,r=39,g=68,b=1,換算爲0-1表示,每個數值除以255r=0.15294,g=0.26667,b=0.0039,配置world-tiff圖層的“色度摳像”屬性,強度值取0.01和取0.03,效果如下(world-tiff圖層後面沒有其他圖像層,透明區顯示爲星空背景黑色。)。


強度值取0.01效果



強度值取0.03效果


發佈了51 篇原創文章 · 獲贊 13 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章