在envi里实现三维可视化
点击Save Animation As MPE失败 请问为什么

参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。
遇到在ENVI软件中实现三维可视化失败,并且保存动画到MPE格式时遇到错误,通常可能有以下几个原因及解决办法:
根据您提供的信息,错误提示为 IDLGRMODEL SETPROPERTY: Infinite or invalid (NaN) operands not allowed. 这意味着在尝试渲染三维视图时,模型遇到了无效的数据值,比如无穷大(Inf)或非数字(NaN)值,这通常是由于原始数据存在问题。
检查数据:首先,确保您的输入数据(例如“91影像峨眉_投影.tif”)没有问题。使用ENVI的统计工具查看图像的最小值、最大值、中位数等,确认是否存在无效值如NaN或极端值。
数据预处理:
Mask Raster功能去除包含NaN或异常值的像素。Fill NoData工具尝试填充缺失值,如果是因为少量数据丢失导致的问题。三维视图设置:
动画保存问题:
如果您希望通过ENVI的IDL编程解决部分问题,下面是一个简单的数据预处理示例代码框架,注意这需要在ENVI的IDL环境中执行:
; 加载数据
data = LoadENVI('91影像峨眉_投影.tif')
; 检查并替换NaN值
data[data eq NaN] = some_valid_value ; 选择一个合理的值替换NaN,比如平均值或0
; 保存处理后的数据,可选步骤
SaveAsENVI(data, 'processed_91影像峨眉_投影.tif')
; 使用处理后的数据进行三维可视化,此部分通常在ENVI界面操作,非IDL直接控制
; 但在IDL中,可以初始化视图,但具体三维视图的创建更多依赖于ENVI GUI
由于无法直接执行代码或访问外部系统,以上建议是基于常见的问题和解决策略。请按步骤尝试,并根据实际情况调整。