【IDL程式碼庫】IDL中顯示分類影象的方法
IDL作為第四代視覺化語言,具有強大的視覺化能力。根據方法的不同,可以分為四類視覺化手段,分別為快速視覺化(IDL 8.0版本開始提供)、直接圖形法、物件圖形法和智慧化程式設計工具。
這裡以顯示分類結果影象為例,展示IDL的視覺化能力。大體思路是獲取分類資料(二維陣列)、獲取顏色表(lookup),然後利用IDL提供的視覺化函式進行展示。
注:分類結果為ENVI標準格式。
在快速視覺化中,用到了如下兩個函式:
- Image —— 顯示影象
- Colorbar —— 顯示顏色條
在直接圖形法中,用到的函式或過程較多,如下:
- Window —— 過程,新建繪圖視窗
- Loadct —— 載入顏色表
- Modifyct —— 自定義顏色表
- TV —— 繪製圖像
- Xyouts —— 標註類名
在物件圖形法中,用到了如下物件:
- IDLgrWindow —— 繪圖視窗
- IDLgrView —— 檢視物件,用來載入影象和顏色條
- IDLgrModel —— 容器
- IDLgrImage —— 影象物件,顯示分類結果
- IDLgrColorbar —— 顏色條物件
- IDLgrPalette —— 顏色表物件
- IDLgrFont —— 字型物件,修改顏色表標註字型
從上述說明中,也可看出,在實現相同視覺化效果的前提下,快速視覺化是最簡單、最快捷的方法。
下面欣賞視覺化效果。
圖:快速視覺化
圖:直接圖形法
圖:物件圖形法
附原始碼如下,可直接執行,在彈出的對話方塊中選擇分類結果影象即可。
;+ ; :DESCRIPTION: ; ; ; ; :AUTHOR: [email protected] ; ; :Date: 2014-7-10 ;- PRO DisplayClassificationIma |