0
envi_setup_head
がわかりません。誰でもIDLコード形式で書くことができますか?enviセットアップヘッド機能の使い方は?
私はIDLで作成されたマップを持っており、ENVIでそれらを処理する必要があります。フォルダにイメージを保存しENVIで開く方法はわかりません。誰もそれを行う方法を知っていますか?
envi_setup_head
がわかりません。誰でもIDLコード形式で書くことができますか?enviセットアップヘッド機能の使い方は?
私はIDLで作成されたマップを持っており、ENVIでそれらを処理する必要があります。フォルダにイメージを保存しENVIで開く方法はわかりません。誰もそれを行う方法を知っていますか?
イメージファイルのENVIヘッダーを作成するには、以下のIDL手順のようなものを試すことができます。小さなイメージファイルを作成し、envi_setup_head
を使用してENVIヘッダーファイルを作成します。基本的には、サンプル、ライン、データタイプなどの数を入力するだけで済みます。
IDL> nv = envi()
ENVI> view = nv.getview()
ENVI> raster = nv.openraster('mydatafile.dat')
ENVI> layer = view.createlayer(raster)
:
pro enviHeaderTest
compile_opt idl2
; Create the data and write to a file.
ns = 100
nl = 100
data = dist(ns, nl)
fname = 'mydatafile.dat'
openw, lun, fname, /GET_LUN
writeu, lun, data
close, lun
; Open a headless ENVI.
nv = envi(/HEADLESS)
; Create some map info for the raster.
mc = [0,0,0,0] ;Tie point: [x pixel, ypixel, x map, y map]
ps = [1D/3600, 1D/3600] ; Pixel size
mapInfo = envi_map_info_create(/GEOGRAPHIC, MC=mc, PS=ps)
; Create the header.
envi_setup_head, FNAME=fname, $ ; file name
NS=ns, $ ; number of samples
NL=nl, $ ; number of lines
NB=1, $ ; number of bands
DATA_TYPE=4, $ ; IDL data type (float in this case)
INTERLEAVE=0, $ ; BSQ
MAP_INFO=mapInfo, $
/WRITE
; Close ENVI.
nv.close
end
その後、あなたは、[ファイル] - > [開く]メニューから、またはそのようなIDLコマンドラインを介してのいずれか、ENVIに画像を読み取ることができます