envi功能擴展與二次開發(fā)_第1頁
envi功能擴展與二次開發(fā)_第2頁
envi功能擴展與二次開發(fā)_第3頁
envi功能擴展與二次開發(fā)_第4頁
envi功能擴展與二次開發(fā)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

ENVITOC\o"1-4"\h\z\uENVI功能擴展與二次開 概 ENVIClassic開發(fā)技 ENVIClassic菜單介 ENVIClassic組件介 組件介 事件管 ENVIClassic功能擴展實 ENVIClassic二次開 啟動二次開發(fā)模 常用關(guān)鍵字介 常用函數(shù)介 二次開發(fā)實 ENVI5.x開發(fā)技 啟動ENVI ENVI5程序控 ENVI5數(shù)據(jù)控 ENVI5顯示控 ENVI5圖像處 ENVI5擴展工 ENVI界面的全新系統(tǒng)??梢源笾路譃閮深?,分別為ENVI功能擴展與ENVI二次開發(fā)。一 ENVI功能擴二 ENVI二次開

圖 靈活地對ENVI進行功能擴ENVIENVIAPIIDLENVI界面的業(yè)務(wù)化平臺。ENVI平臺的圖像處理功能都以函數(shù)方式(ENVIRoutines)提供,IDL可以直接調(diào)用這些程度很高的平臺,完全“扔掉”ENVI的界面和操作方式。ENVIClassicENVI5.xENVI4.8及之前的用戶只關(guān)注第2章節(jié)即可。ENVIClassicENVIClassicenvi.mendisplay.menASCII碼文件定義的。Windowsmenu的路徑如下:ENVIClassic:Home:\ProgramXXENVIIDL envi.men文件結(jié)ENVIENVI的菜單。在菜單中添加內(nèi)容,只需在這兩個文件中添加相應(yīng)的內(nèi)容并重啟ENVI即可。0101{OpenImageFile}{openenvifile}1{OpenVectorFile}{openvectorfile}1{OpenRemoteFile}{openremotefile}1{OpenExternalFile}23{Fast}{openeosattm}每一行開始的數(shù)據(jù)定義了菜單項的層次。0表示最頂層,1表示一級子菜單,2表示二級子{openenvifile}:第二個大括號括起來的部分定義了為菜單項所賦給的用戶值。用戶值二 修改方一是可以直接修改菜單配置文件envi.mem中添加“自定義函數(shù)”和“文件信息”菜單選項。UVALUE=string[,POSITION=longintegerorstring][,REF_INDEX=longinteger][,VALUE--Menu-REF_VALUE作為parent-Coesev_ile_i.oENVIClassicENVI的功能部分,如果實現(xiàn)僅僅是無用戶交互的簡單功能函數(shù)編寫ENVI的功能擴展下面事件的控制就顯得不那么方便了。ENVIWIDGET_20多個功能組件來滿足用戶的需要,很多部件都包括“OK”ENVIClassic幫助的路徑(WorkingwithENVIClassic>UsingENVIClassicRoutines>ENVIClassicRoutines>)可以獲取組件的詳細使用說明,均以WIDGET_開頭。如下圖所示。圖 ENVIClassic幫助中的組件列ENVIENVIENVIENVIRGB、HLSHSVIDLWidget_BaseXMANAGER程序種方式的應(yīng)用使得ENVI下的函數(shù)擴展比單純使用IDL簡單的多。-%Compiledmodule:%Compiledmodule:%Compiledmodule:IDL>save,路徑(C:\ProgramFiles\Elis\ENVI51\classic\sIDL>save,圖 添加菜單效果(左)和事件響應(yīng)(右ENVIClassicENVIENVI庫函數(shù),有必要了解一下ENVI程序的結(jié)構(gòu)。ENVI二次開發(fā)模式的初始化是恢復(fù)ENVI的二進制save文件并調(diào)用ENVI的命令ENVI,ENVI,RESTORE_BASE_SAVE_FILESENVI>Perference>MiscellaneousExitIDLonExitfromENVINo。ENVI二次開發(fā)時,將會注意到有幾個關(guān)鍵字基本上所有的程序都是具有的,的。但是,如果用戶同時使用IDL直接讀取文件,請注意FIDLUN不是等同的。R_FID和ENVIR_FIDFID關(guān)鍵字。如果結(jié)果是存在內(nèi)存中的,設(shè)置R_FID關(guān)鍵字是訪問該數(shù)據(jù)的唯一方法。在掩模處理程序還包括一個M_FID,或者稱為掩模FID關(guān)鍵字,用于確定用作掩模波段的文件。ENVIFID、R_FIDM_FID是否有效。當(dāng)遇到一個無效的FID,通常從當(dāng)前的處理程序中返回。POS關(guān)鍵字定義了用于處理的波段位置。POSPOS0(ban1=0,bad21,…一 文件管理函ENVI_PICKFILE函數(shù)產(chǎn)生一個提示用戶選擇文件的對話框。該函數(shù)產(chǎn)生的界面和使用ENVI 影像文件。ENVI也提供了一些特定的處理程序能夠打開和返回外部格式的文件:三 獲取數(shù)據(jù)函DIMS關(guān)果以BIP或BIL的格式返回。四 數(shù)據(jù)保存函IDLWRITEUENVIhdr頭Cestet_evi_le關(guān)鍵字,允許將影像文件輸入到可用波段列表。ENVI_SETUP_HEAD函數(shù)也能夠返回磁盤上影像文件的FID。ENVIASCII文本、JPEG2000、TIFFNITF一 調(diào)用ENVI實現(xiàn)面向?qū)ο筇卣魈釁⒖即a目錄“...\22.ENVI二次開發(fā)\Codes\ 進行批處理模板用戶界面的構(gòu)建,實現(xiàn)將文件轉(zhuǎn)換為TIFF格式的批處理操作。代碼位于“...\22.ENVI二次開發(fā)\Codes\envi_batch_template”內(nèi),界面如下圖所示。圖 ENVI批處理模ENVI5.xENVI5.0發(fā)布時,便加入了許多全新的二次開發(fā)接口。ENVI5.3版本的發(fā)布,同樣帶來了新的功能函數(shù)接口。下面對ENVI5版本的二次開發(fā)技術(shù)進行介紹。ENVIENVI5.0新增了啟動ENVIResultResult=ENVI([/CURRENT][,ERROR=variable][,/HEADLESS][,LAYOUT=array][,LOG_FILE=string][,ee ;啟動ENVI5或eeENVI(/headless)headless關(guān)鍵字表示只調(diào)用ENVI函數(shù),不打開ENVIENVI5ENVI>ENVI>help,ENVIENVI>print,e

=======版本和Widget_ID。表 ENVI5提供的程序控制接FileOpenAsCustom可以禁用或啟用ENVIENVI5ENVI5表 ENVI5提供的數(shù)據(jù)控制對象與方法一覽GLT方法:將ENVIRasterFID為5.1版本新增的數(shù)據(jù)對象。ENVI5ENVI5全新的用戶界面,帶來了新的操作習(xí)慣。增加了圖層管理功能,可以在一個視圖中表 ENVI5提供的顯示控制對ENVI5各樣的圖像處理操作,ENVI5.3目前提供了137個ENVITask,如下表所示:表 ENVI5.3版本提供的圖像進行Lee自適應(yīng)濾波dLandsat數(shù)據(jù)生圖像進行Lee測伸0局部自適應(yīng)Sigma測(unclassified類geShapefile同時,可以生成DEM、云分類結(jié)果和3Dviewer分割已有點云工程,便于稱獲取所有可用FrostRXsigma后向散射系數(shù)(單ALOS-1ALOS-2件輸出圖像為PNG化化化基于GLTlRoberts并生成.hdr頭文件(之前有1景數(shù)據(jù)影像具有RPC信息,Sobel有1景數(shù)據(jù)影像具有RPC信(析GeoJSONeshapefile文件好首先熟悉ENVI對應(yīng)工具的使用與參數(shù)設(shè)定。以ENVIRPCOrthorectificationTask為例,介紹如何使用ENVITask進行圖像處理。表 DEM分辨率夠高,且研究區(qū)地形起伏較大,否則不建議1表示DEMNAME重采樣方法:0:NearestNeighbor;1:Bilinear ENIRaerPROPROe=ENVI()ImageFile=DIALOG_PICKFILE(TITLE='Selectaninputimage')Raster=e.OpenRaster(ImageFile)DEMFile='C:\ProgramFiles\Exelis\ENVI51\data\GMTED2010.jp2'DEM=e.OpenRaster(DEMFile);新建RPCOrthorectificationENVITaskTaskENVITask('RPCOrthorectification');設(shè)置Task的輸入輸出參數(shù)Task.INPUT_RASTER=RasterTask.DEM_RASTER=DEMTask.DEM_IS_HEIGHT_ABOVE_ELLIPSOID0Task.OUTPUT_RASTER_URI=執(zhí)行Task.Execute,將輸出結(jié)果添加到DataManager中DataColl=e.DATADataColl.Add,View1=Layer1=圖 RPC正射校正進度圖 RPC正射校正結(jié)ENVI5IDL8.2ENV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論