ENVI紋理計算

2021-09-12 11:58:20 字數 1856 閱讀 1986

假彩色合成:是指多光譜遙感影象彩色合成處理時,如果參與合成的三個波段的波長與對應的紅、綠、藍三種原色的波長不同,那麼合成影象的顏色就不可能是地面景物的真是顏色,這種合成就是假彩色合成。

在彩色合成中,若將 tm4,3,2 對應 r,g,b,則稱為標準假彩色成。即將近紅外波段對應紅色,紅光波段對應於綠色,綠光波段對應於藍色得到的假彩色合成影象稱為標準假彩色影象。近紅外波段植被反射率高,故可以提高植被的辨識度。

建成區提取實驗:

資料是ikonos多光譜資料(b,g,r,nir),4公尺解析度。

第一步:

計算紋理使用的波段為合成波段br:brightness ((g+r+nir)/3)

在envi中使用「basic tools-band math」

b=band,先定義引數,一會再賦予波段資訊,注意要把預設整型int換為浮點型float。

接下來利用這個合成的波段進行紋理的計算。

使用「filter-texture-co-occurrence」,選中剛才生成的br,

如圖所示,第乙個框內是使用計算的型別,第二個是使用5*5的視窗,第三個是用x,y來代表中心像元與周圍的不同角度的像元。

即視中心點為平面座標系原點(0,0),故視窗內各個像元的中心點座標可得。

首先第乙個問題是為什麼是單側取樣,因為單側取樣從左到右依次對像元進行處理即可完成全部的資訊對比,若雙側取樣則會造成重複。

以「contrast」計算值為例,對不同的偏移值處理的結果進行對比

當取x=2,y=0時,即水平方向上的像元對比,此時,水平地物暗,豎直地物亮,如圖

當取x=0,y=-2時,即豎直方向上的像元對比,表現為豎直地物暗,水平地物亮,如圖

ps:envi中多波段取最大值b1>b2>b3>b4>```;多波段取最小值b1取十個方向上的最小值

建成區各方向上的變化均為大值(高亮),而非建成區的邊界也會有較大的變化,取個方向上的最小值,因為建成區個方向均有變化,所以取最小值依然是有明顯亮度的,而非建成區的邊界往往成一定方向的線性,故在某一方向上變化較小,也就是較暗,故取所有方向的最小值可以較好的消除非建成區的邊界並且保留建成區的高亮。

可以看到效果是比較明顯的,田間小路和河流的邊界較暗。

最後選取合適的閾值來提取建成區(在band math中設定提取)

完成對建成區的提取

分類:監督分類,先選擇roi,再

利用ENVI軟體計算NDVI常見錯誤經驗總結

本人初次學習envi軟體,就碰到了乙個大的bug,實驗了一天終於搞定了!記錄如下 ndvi 的作用就不多說了,計算公式大家都知道是利用 近紅外波段 紅波段 近紅外波段 紅波段 的公式,在envi中使用transform下的ndvi公式時需要時組合波段 即多個波段組合一起的檔案,如果各個波段分開的則無...

ENVI擴充套件工具 PS操作技巧 ENVI設定標頭檔案

envi擴充套件工具 柵格影象批處理工具包 工具在網盤 2 將extensions和custom code兩個資料夾拷貝到envi安裝路徑,覆蓋同名資料夾即可。l envi53 c program files exelis envi53 l envi54 c program files harris...

OpenGL自動計算頂點紋理座標

opengl中有兩種方法為頂點 vertex 指定紋理座標 1.由人工給每個頂點分配座標。可以通過函式gltexcord 來完成。2.由opengl自動為每個頂點分配座標。這個任務由函式gltexgen 來完成。一開始,我對gltexgen 這個函式並不是十分的理解,不知道opengl到底是怎樣自動...