




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ENVIClassic二次開(kāi)發(fā)技術(shù)支持郵箱:ENVI-IDL@技術(shù)支持熱線:400-819-2881-5官方技術(shù)博客:http://www.envi.space官方技術(shù)qq群:514396478ENVIClassic函數(shù)列表批處理模式——在非GUI下使用ENVI使用IDL工作但偶爾需要用到ENVI的函數(shù);進(jìn)行大量ENVI處理而不需人工干預(yù)(批處理);批處理模式的ENVI和正常模式下基本相同,該模式下要通過(guò)調(diào)用ENVI的函數(shù)庫(kù)來(lái)執(zhí)行ENVI的功能。ENVIClassic批處理模式啟動(dòng)ENVI批處理模式envi,/restore_base_save_filesENVI功能分散在大約50個(gè)左右的IDLsav文件中,存放在ENVI安裝路徑下的Save目錄中。ENVI的核心sav文件包括ENVI的基本功能函數(shù),動(dòng)態(tài)運(yùn)行函數(shù)以及ENVI運(yùn)行所需的內(nèi)部變量。模式初始化envi_batch_init模式關(guān)閉envi_batch_exitENVIClassic批處理模式\03ENVIClassic\test_FX_SegmentOnly_FIDFID是一個(gè)長(zhǎng)整型的標(biāo)量。FID用于ENVI程序操作文件,如進(jìn)行打開(kāi)或選擇,注意ENVI程序中所有對(duì)文件進(jìn)行的所有操作和處理都通過(guò)該FID完成。在進(jìn)行下一步處理時(shí),要檢查FID是否有效;R_FID和M_FIDENVI程序產(chǎn)生處理的結(jié)果將包括一個(gè)R_FID,稱(chēng)為返回FID;如結(jié)果數(shù)據(jù)是存在內(nèi)存中,R_FID是訪問(wèn)該數(shù)據(jù)的唯一方法;進(jìn)行掩模處理的程序還包括一個(gè)M_FID,稱(chēng)為掩模FID,它用于確定用作掩模波段的文件。ENVIClassic下的常用關(guān)鍵字DIMSDIMS關(guān)鍵字是一個(gè)5個(gè)元素長(zhǎng)整型數(shù)組。它定義了欲處理數(shù)據(jù)的空間子集。DIMS[0]存儲(chǔ)一個(gè)打開(kāi)的ROI區(qū)域的指針,僅在ROI被定義的時(shí)候使用,其它時(shí)候設(shè)為-1LDIMS[1]采樣的列起始位置SamplestartDIMS[2]采樣的列終止位置SampleendDIMS[3]行的起始位置LinestartDIMS[4]行的結(jié)束位置LineendPOSPOS關(guān)鍵字定義處理波段位置,是一個(gè)長(zhǎng)整型數(shù)組;波段從0開(kāi)始,例如,要處理第三波段和第四波段,POS=[2,3]。ENVIClassic下的常用關(guān)鍵字文件管理函數(shù)ENVI_PICKFILEENVI_SELECTENVI_OPEN_FILEENVI_FILE_MNGENVI_GET_FILE_IDS打開(kāi)文件函數(shù)ENVI_OPEN_DATA_FILEENVIClassic常用函數(shù)數(shù)據(jù)獲取函數(shù)ENVI_GET_DATAENVI_GET_SLICE感興趣區(qū)函數(shù)ENVI_GET_ROI_DIMS_PTR數(shù)據(jù)生成函數(shù)ENVI_ENTER_DATAENVI_SETUP_HEADENVI_WRITE_ENVI_FILEENVIClassic常用函數(shù)調(diào)用格式ENVI_DOIT,‘XXXX_DOIT’,FID=FID,R_FID=R_FIDENVIClassic圖像處理接口\03ENVIClassic\test_resize_函數(shù)名稱(chēng)功能描述ENVI_GET_TILE獲取影像分塊數(shù)據(jù)。ENVI_INIT_TILE初始化分塊處理并返回塊的ID號(hào)。ENVI_TILE_DONE分塊處理結(jié)束。ENVIClassic圖像分塊處理\03ENVIClassic\test_envi_ENVI組件介紹ENVI提供了以WIDGET_開(kāi)頭的20多個(gè)功能組件來(lái)滿足用戶(hù)的需要,很多部件都包括“OK”和“Cancel”等按鈕方便用戶(hù)進(jìn)行交互操作。事件管理WIDGET_AUTO_BASE創(chuàng)建頂級(jí)baseAUTO_WID_MNG進(jìn)行事件管理ENVIClassic組件介紹\03ENVIClassic\test_envi_ENVIClassic功能擴(kuò)展為ENVI添加功能并通過(guò)ENVI的菜單進(jìn)行訪問(wèn)。用戶(hù)能夠添加任意數(shù)量的用戶(hù)函數(shù),每個(gè)函數(shù)都可以設(shè)置它自己的菜單選項(xiàng)。當(dāng)用戶(hù)通過(guò)菜單選擇用戶(hù)函數(shù)時(shí),將會(huì)執(zhí)行這些函數(shù),如同ENVI的其它函數(shù)一樣。用戶(hù)函數(shù)和IDL程序沒(méi)有區(qū)別,可以稱(chēng)為ENVI的程序。擴(kuò)展補(bǔ)丁-介紹菜單結(jié)構(gòu)包括主菜單和顯示窗口菜單,是由ENVI安裝路徑下的MENU目錄下的envi.men和display.men這兩個(gè)ASCII碼文件定義的。Envi.men文件定義了ENVI的主菜單,display.men文件定義了顯示窗口菜單。ENVI啟動(dòng)時(shí),這兩個(gè)文件被讀入并根據(jù)它們的內(nèi)容構(gòu)建ENVI的菜單條。要在菜單中添加內(nèi)容,只需在這兩個(gè)文件中添加一行,并重新啟動(dòng)ENVI。擴(kuò)展補(bǔ)丁-添加菜單ENVI菜單系統(tǒng)結(jié)構(gòu)使用文本編輯器打開(kāi)envi.men文件。文件結(jié)構(gòu)如下所示:0{File}1{OpenImageFile}{openenvifile}{envi_menu_event}1{OpenVectorFile}{openvectorfile}{envi_menu_event}1{OpenExternalFile}2{Landsat}3{Fast}{openfasttm}{envi_menu_event}每一行開(kāi)始的數(shù)據(jù)定義了菜單項(xiàng)的層次。0表示最頂層,1表示一級(jí)子菜單,2表示二級(jí)子菜單,依次類(lèi)推。擴(kuò)展補(bǔ)丁-添加菜單ENVI菜單系統(tǒng)結(jié)構(gòu){OpenExternalFile}第一個(gè)大括號(hào)部分定義了顯示在菜單上的內(nèi)容。{openenvifile}第二個(gè)大括號(hào)部分定義菜單項(xiàng)所賦給的用戶(hù)值。{envi_menu_event}第三個(gè)定義了事件響應(yīng)理程序名稱(chēng),即使用的是用戶(hù)函數(shù)。需要注意:當(dāng)編寫(xiě)用戶(hù)函數(shù)時(shí),大多數(shù)情況下,用戶(hù)值是沒(méi)有用的,這時(shí)候,可以將用戶(hù)值設(shè)為和用戶(hù)函數(shù)名一致。擴(kuò)展補(bǔ)丁-添加菜單ENVI菜單修改方法1:修改文件在ENVI\menu\envi.men文件中添加如下部分:0{MyFunctions}0{MyFunctions}1{文件信息查看}{notused}{test_envi_file_info}1{文件多波段存儲(chǔ)}{notused}{test_envi_file_save}方法2:ENVI_DEFINE_MENU_BUTTON函數(shù)擴(kuò)展補(bǔ)丁-添加菜單\03ENVIClassic\envi_file_為ENVI添加擴(kuò)展工具編寫(xiě)IDL代碼,實(shí)現(xiàn)讀取FY2C的功能為ENVIClassic添加菜單編譯為sav文件拷貝到save_add文件夾,重啟ENVIClassic即可擴(kuò)展補(bǔ)丁-自動(dòng)添加菜單\03ENVIClassic\envi_classic_read_植被增強(qiáng)擴(kuò)展補(bǔ)丁調(diào)用IDL和ENVI的函數(shù)接口,實(shí)現(xiàn)功能ModisMCD12Q1批處理擴(kuò)展補(bǔ)丁調(diào)用ENVI圖像處理接口,實(shí)現(xiàn)批處理完全約束最小二乘法混合像元分解利用IDL實(shí)現(xiàn)自定義算法,對(duì)ENVI進(jìn)行功能擴(kuò)展IDLViewer利用IDL組件搭建通用模板,可嵌入自定義功能,快速實(shí)現(xiàn)系統(tǒng)開(kāi)發(fā)五個(gè)實(shí)例專(zhuān)題:植被增強(qiáng)計(jì)算NDVI波段運(yùn)算得到新的綠波段(ndvigt0.2)*(0.3*nir+0.7*green)+(ndvile0.2)*green波段組合植被增強(qiáng)流程\03_ENVIClassic\envi_vegetation_專(zhuān)題:ModisMCD12Q1批處理定義投影投影轉(zhuǎn)換批量處理批處理工具功能\03_ENVIClassic\envi_mcd12q1_ENVI功能擴(kuò)展:完全約束最小二乘法
混合像元分解ENVI提供了線性混合像元分解(LinearSpectralUnmixing),此工具只能進(jìn)行一個(gè)約束條件,即分解豐度圖結(jié)果的和(一般情況下設(shè)為1)。但是得到的豐度圖經(jīng)常會(huì)出現(xiàn)負(fù)值的情況,這是不合理的。理論上來(lái)講,一個(gè)像元內(nèi)每種端元的豐度圖DN值范圍在0~1之間,并且和為1。這是兩個(gè)約束條件,因此可以利用完全約束最小二乘法進(jìn)行混合像元分解,即擴(kuò)展工具采用的算法。擴(kuò)展工具采用均方根誤差(RootMeanSquareError,RMSE)對(duì)端元提取和混合像元分解結(jié)果進(jìn)行精度評(píng)價(jià),會(huì)保存在輸出結(jié)果的最后一個(gè)波段,波段名為RMSError。背景介紹本擴(kuò)展工具的功能和技術(shù)亮點(diǎn)如下:采用了ENVI分塊技術(shù),對(duì)于輸入文件的大小沒(méi)有限制;采用ENVI自帶的端元光譜收集面板(EndmemberCollection),操作便捷;在每一次循環(huán)時(shí),對(duì)分塊數(shù)據(jù)進(jìn)行混合像元分解和RMS的計(jì)算,效率最優(yōu);對(duì)于所有波段值全為0的像元不進(jìn)行分解和計(jì)算RMS,保持為0,起到掩膜效果。功能特點(diǎn)功能演示混合像元分解結(jié)果核心算法實(shí)現(xiàn)首先利用IDL編寫(xiě)完全約束最小二乘法混合像元分解算法(FCLS_Doit),此算法調(diào)用了其他幾個(gè)核心函數(shù),包含HYPERFCLS、INV、FCLS_MEAN等由于在算法實(shí)現(xiàn)過(guò)程中,考慮到輸入數(shù)據(jù)的大小,所以采用了ENVIClassic分塊處理技術(shù),用到了如下接口:ENVI_GET_TILE:獲取影像分塊中的一塊。ENVI_INIT_TILE:初始化分塊處理并返回塊的ID號(hào)。ENVI_TILE_DONE:分塊處理結(jié)束。實(shí)現(xiàn)過(guò)程(1)用戶(hù)界面構(gòu)建為了工具具有更好的通用性,選擇了如下接口:ENVI_SLECT:選擇輸入文件的組件。ENVI_COLLECT_SPECTRA:端元波譜收集界面,極大地降低了用戶(hù)界面的構(gòu)建難度,并且保留了ENVI的操作習(xí)慣。WIDGET_OUTF:選擇輸出文件的組件。ENVI_REPORT_INC:設(shè)置ENVI進(jìn)度提示界面狀態(tài)。ENVI_REPORT_INIT:ENVI進(jìn)度提示初始化和結(jié)束。ENVI_REPORT_STAT:ENVI進(jìn)度提示百分比或進(jìn)度更新。實(shí)現(xiàn)過(guò)程(2)菜單定制與工具箱擴(kuò)展同時(shí)采用了ENVIClassic與ENVI5菜單定制與工具箱擴(kuò)展的接口,這樣的好處是可以同時(shí)在ENVIClassic和ENVI5中使用此工具。在ENVI5的Toolbox/Extensions文件夾下加入FCLSSpectralUnmixing工具在ENVIClassic中,將工具菜單添加到主菜單→Spectra
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 快遞押金合同范本
- 花卉園藝基地建設(shè)項(xiàng)目可行性實(shí)施報(bào)告
- 《勸學(xué)》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 2025至2031年中國(guó)4-氯-2-氟苯胺行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025至2030年單泵項(xiàng)目投資價(jià)值分析報(bào)告
- 22文言文二則 教學(xué)設(shè)計(jì)-2024-2025學(xué)年六年級(jí)語(yǔ)文上冊(cè)(統(tǒng)編版)
- 2025年中國(guó)船用雷達(dá)行業(yè)競(jìng)爭(zhēng)格局及市場(chǎng)發(fā)展?jié)摿︻A(yù)測(cè)報(bào)告
- Unit4 Customs and Traditions 初高銜接詞匯-詞匯銜接 教學(xué)設(shè)計(jì) -2024-2025學(xué)年高中英語(yǔ)滬外版必修第一冊(cè)
- 牲畜放養(yǎng)承攬合同范本
- 2025年軟陶相框項(xiàng)目可行性研究報(bào)告
- 川教版2024-2025學(xué)年六年級(jí)下冊(cè)信息技術(shù)全冊(cè)教案
- 《人文關(guān)懷與優(yōu)質(zhì)護(hù)理》醫(yī)院培訓(xùn)課件
- 世界文明與世界宗教課件
- 50097馬工程-國(guó)際組織(第二版)全套課件
- 北師大版二年級(jí)數(shù)學(xué)下冊(cè)導(dǎo)學(xué)案全冊(cè)
- 《愛(ài)國(guó)主義教育》開(kāi)學(xué)第一課課件
- 小學(xué)六年級(jí)綜合實(shí)踐有趣的魔方世界課件
- 龍門(mén)吊重點(diǎn)技術(shù)規(guī)格書(shū)
- JJG(交通)054-2009 加速磨光機(jī)檢定規(guī)程-(高清現(xiàn)行)
- H.248協(xié)議正常呼叫流程解析
- 玻璃水鉆行業(yè)需求分析及生產(chǎn)工藝流程
評(píng)論
0/150
提交評(píng)論