1)要调用envi函数(envidoit为主)二次开发;2)要编写有界面操作、可参数传递功 能(widget*);3)最后要加入 Envi菜单中

时间: 2024-04-21 22:28:50 浏览: 9
好的,根据您的要求,您需要使用 C++ 和 Qt 框架来编写一个有界面操作、可参数传递、能够调用 enviro 函数的 Envi 菜单。 以下是基本的实现思路: 1. 创建一个主窗口,添加 Envi 菜单。 2. 在 Envi 菜单中添加一个子菜单,例如 Envi Function,用于调用 enviro 函数。 3. 在 Envi Function 子菜单中添加一个 QAction,例如 Envi Function 1,用于触发调用 enviro 函数。 4. 在 Envi Function 1 的触发信号中,编写代码调用 enviro 函数,并且向该函数传递参数。 5. 如果需要,您可以添加其他的 QAction,用于触发其他的操作。 这只是一个基本的实现思路,具体的实现细节还需要根据您的具体需求进行调整。 希望这可以帮助到您!
相关问题

envi二次开发传参widget图像镶嵌代码idl

您好,如果您需要在 Envi 中通过 IDL 代码实现传递图像镶嵌参数给 Widget,可以按照以下示例代码操作: ``` pro example ; 打开需要传递图像镶嵌参数的 Widget widget_control, 'OpenWidget', /modal, handler=widget_handler end pro widget_handler, event case event of 'ok': begin ; 获取需要传递的图像镶嵌文件 filename = widget_info(widget_control, /get_value, 'filename') ; 打开镶嵌文件 envi_file = envi_open_file(filename) ; 获取需要传递的波段 bands = [0, 1, 2] ; 假设需要传递前三个波段 ; 将镶嵌文件和波段作为参数传递给 Widget widget_control, 'CallWidget', widget_id, 'widget_function', envi_file, bands ; 关闭 Widget widget_control, 'CloseWidget', widget_id end endcase end ``` 在上述代码中,`widget_handler`是处理 Widget 事件的函数,其中`widget_control`是 Envi 中用于控制 Widget 的函数,`envi_open_file`是用于打开镶嵌文件的函数,`widget_id`是目标 Widget 的 ID,`widget_function`是需要调用的 Widget 函数,`envi_file`是需要传递的镶嵌文件,`bands`是需要传递的波段。 以上代码仅是示例,具体实现要根据您的需要进行调整。希望能够对您有所帮助。如果还有其他问题,请随时问我。

IDL调用二次开发接口批量提取ENVI高光谱数据平均反射率并存为CSV

首先,需要安装IDL的ENVI模块,以便使用ENVI的功能进行高光谱数据处理。 然后,可以在IDL中编写以下代码: ;打开ENVI可见光和高光谱数据 file_vis = 'visible_image' file_hyp = 'hyperspectral_image' vis = ENVIRaster(file_vis) hyp = ENVIRaster(file_hyp) ;读取ROI文件,提取ROI坐标 file_roi = 'roi_file' roi = ENVIRasterMetadata(file_roi) roi_coords = roi.ROI_COORDS ;设置输出文件名 output_file = 'output.csv' ;循环提取每个ROI区域的平均反射率,并存储到CSV文件中 csv_file = FILE_OPEN(output_file, /WRITE) FOR i=0, roi_coords.count-1 DO BEGIN ;获取ROI区域坐标 roi_coord = roi_coords[i] ;提取该区域的高光谱数据 spec_data = hyp[roi_coord[2]:roi_coord[3], roi_coord[0]:roi_coord[1], *] ;计算平均反射率 avg_ref = TOTAL(spec_data) / N_ELEMENTS(spec_data) ;将坐标和平均反射率写入CSV文件 FILE_WRITE, csv_file, roi_coord[0], roi_coord[1], roi_coord[2], roi_coord[3], avg_ref ENDFOR FILE_CLOSE, csv_file 以上代码中,需要替换文件名和路径,以便正确加载可见光和高光谱数据,以及ROI坐标文件。最后,将结果存储到指定的CSV文件中。

相关推荐

最新推荐

recommend-type

用ENVI软件对Sentinel-2(哨兵2)数据进行大气校正流程整理,亲测可用

用ENVI软件对Sentinel-2(哨兵2)数据进行大气校正流程整理,亲测可用,绝对可以使用,自己总结一下,以后方便查看,同时以飨读者
recommend-type

(2条消息)ENVI 丢失idl.dll(基于win10 安全中心的错误识别检测)_运维_qq_38605977的博客-CSDN博客.pdf

envi丢失dll,最近使用ENVI 5.3 64bit ,打开时候弹出对话框 丢失idl.dll, 提示重新安装可以解决此问题。由于重新安装过于复杂,所以这里找了一下丢失原因:原来是由于win10 安全中心将idl.dll 当作病毒误删除,这里...
recommend-type

ENVI二次开发idl入门基础

初学者很好的资源,其中主要介绍了IDL的语法基础和编程基础,详细阐述了IDL的变量、字符串、数组、指针等概念。希望对大家有帮助。
recommend-type

envi中文操作说明书

ENVI 用户指南 第一章:ENVI 概述 第二章 文件存取与显示 标准 ENVI 掩膜(Standardized ENVI Masking)
recommend-type

基于SARscape的IDL+ENVI模式脚本编程简单教程

IDL+ENVI模式通过调用ENVI的函数和功能,提供了良好的二次开发平台。SARscape作为处理雷达影像的平台,也提供了二次开发的可能,文档通过解读帮助文档,总结的简单教程,对于拥有一定IDL编程基础的同学能够快速上手...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

机器学习怎么将excel转为csv文件

机器学习是一种利用计算机算法和统计数据的方法来训练计算机来进行自动学习的科学,无法直接将excel文件转为csv文件。但是可以使用Python编程语言来读取Excel文件内容并将其保存为CSV文件。您可以使用Pandas库来读取Excel文件,并使用to_csv()函数将其保存为CSV格式。以下是代码示例: ```python import pandas as pd # 读取 Excel 文件 excel_data = pd.read_excel('example.xlsx') # 将数据保存为 CSV 文件 excel_data.to_csv('example.csv', index=
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。