14-波段运算和波谱运算解析.ppt

上传人:得****1 文档编号:79185521 上传时间:2023-03-20 格式:PPT 页数:19 大小:1.03MB
返回 下载 相关 举报
14-波段运算和波谱运算解析.ppt_第1页
第1页 / 共19页
14-波段运算和波谱运算解析.ppt_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《14-波段运算和波谱运算解析.ppt》由会员分享,可在线阅读,更多相关《14-波段运算和波谱运算解析.ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、ENVI/IDL14-14-波段运算与波谱运算波段运算与波谱运算刘海新河北工程大学资源学院 电话:13932086700 ENVI/IDL1 1、概述、概述ENVI ENVI 波段运算工具能波段运算工具能够调用用用用户编写的程序写的程序进行定制的行定制的处理。波段运算工具用来理。波段运算工具用来定定义输入的波段或文件,并入的波段或文件,并调用用用用户编写的函数,最后将写的函数,最后将结果果输出到文件或是内存出到文件或是内存中。中。波段运算函数使用波段运算函数使用变量命名量命名为b1(B1),b2(B2)b1(B1),b2(B2)等等。通等等。通过在波段运算表达式窗口中在波段运算表达式窗口中输入

2、函数名和入函数名和变量名就可以量名就可以调用用该波段运算函数。通波段运算函数。通过波段运算波段运算对话框框为变量量赋值。上上图通通过三个波段的相加三个波段的相加说明了波段运算的明了波段运算的处理理过程。表达式中的每一个波段都程。表达式中的每一个波段都对应于一个于一个输入的影像波段,入的影像波段,对这三个波段求和并三个波段求和并输出出结果影像。果影像。这个表达式中的每个表达式中的每个个变量不量不仅可以可以对应于于单一波段,也可以一波段,也可以对应与一个文件。例如:在表达式与一个文件。例如:在表达式b1+b2+b3 b1+b2+b3 中,如果中,如果b1 b1 映射映射为文件而文件而b2,b3 b

3、2,b3 映射映射为单一波段一波段则结果果为b1 b1 所所对应的的文件的所有波段分文件的所有波段分别和和b2b2、b3 b3 进行求和。行求和。14.114.1波段运算波段运算ENVI/IDL2 2、Band MathBand Math工具工具要在要在ENVI ENVI 中使用波段运算工具:中使用波段运算工具:选择Basic Tools Band MathBasic Tools Band Math。将出。将出现Band Band Math Math 对话框,以上面的波段求和框,以上面的波段求和为例,例,说明使用方法。明使用方法。输入入b1+b2+b3b1+b2+b3,点,点击add to l

4、istadd to list添加到以添加到以前的前的band math band math 表达式中,点表达式中,点击okok弹出出变量量赋值对话框,如右框,如右图。注意,一旦一个波段注意,一旦一个波段选中,中,则另外所另外所选波波段一定要与第一个波段具有相同的行列。段一定要与第一个波段具有相同的行列。14.114.1波段运算波段运算可用波段列表,用于变量的赋值可用波段列表,用于变量的赋值表达式中的变量以及赋值情况表达式中的变量以及赋值情况ENVI/IDL3 3、使用波段运算需要、使用波段运算需要满足足4 4 个基本条件:个基本条件:1 1)必必须符合符合IDL IDL 语言言书写波段运算表达

5、式写波段运算表达式所定所定义的的处理算法或波段运算表达式必理算法或波段运算表达式必须满足足IDL IDL 语法。不法。不过,书写写简单的波段运算表达式无的波段运算表达式无须具具备IDL IDL 的基本知的基本知识,但是如果所感,但是如果所感兴趣的趣的处理需要理需要书写复写复杂的表达式,建的表达式,建议学学习用于波段运算的用于波段运算的IDL IDL 知知识。2 2)所有)所有输入波段必入波段必须具有相同的空具有相同的空间大小大小由于波段运算表达式是根据由于波段运算表达式是根据pixel-for-pixel pixel-for-pixel 原理作用于波段的,原理作用于波段的,因此因此输入波段在行

6、列数和像元大小必入波段在行列数和像元大小必须相同。相同。14.114.1波段运算波段运算ENVI/IDL3 3)表达式中的所有)表达式中的所有变量都必量都必须用用BnBn(或(或bnbn)命名表达式中代)命名表达式中代表表输入波段的入波段的变量必量必须以字母以字母“b b”或或“B B”开开头,后跟,后跟5 5 位以位以内的数字。例如:内的数字。例如:对3 3 个波段个波段进行求和运算的有效表达式可以行求和运算的有效表达式可以用以下用以下3 3 种方式种方式书写:写:b1+b2+b3b1+b2+b3B1+B11+B111B1+B11+B111B1+b2+B3B1+b2+B34.4.波段运算表达

7、式所生成的波段运算表达式所生成的结果必果必须在行列数方面与在行列数方面与输入波入波段相同。段相同。14.114.1波段运算波段运算ENVI/IDL4 4、用于波段运算的、用于波段运算的IDL IDL 知知识波段运算的波段运算的强大功能是由大功能是由IDL IDL 的功能、速度和灵活性所提供的。但是要熟的功能、速度和灵活性所提供的。但是要熟练使用波段运算功能,并不需要成使用波段运算功能,并不需要成为一个熟悉一个熟悉IDL IDL 编程的程的专家。下面的知家。下面的知识可以帮助熟可以帮助熟练使用波段运算功能并避免一些使用波段运算功能并避免一些经常出常出现的的问题。1 1)数据数据类型型IDL ID

8、L 中的数学运算与中的数学运算与简单的使用的使用计算器算器进行运算是有一定差行运算是有一定差别的。要重的。要重视输入波段入波段的数据的数据类型和表达式中所型和表达式中所应用的常数。每种数据用的常数。每种数据类型型尤其是非浮点型的整型数据尤其是非浮点型的整型数据都包含一个有限的数据范都包含一个有限的数据范围。例如:字。例如:字节型数据表示的型数据表示的值仅为0-2550-255,如果,如果对两个两个字字节型数据波段求和(型数据波段求和(b1+b2b1+b2)并且其)并且其值大于大于255255,那么得到的,那么得到的结果将与期望果将与期望值不不等。当一个等。当一个值大于某个数据大于某个数据类型所

9、能容型所能容纳的的值的范的范围时,该值将会溢出将会溢出(overflowoverflow)并从)并从头开始开始计算,例如:将字算,例如:将字节型数据型数据250 250 和和10 10 求和,求和,结果果为4 4。14.114.1波段运算波段运算ENVI/IDL类似的情况似的情况经常会在波段运算中遇到,因常会在波段运算中遇到,因为遥感影像通常会被存遥感影像通常会被存储为字字节型或整型。要避免数据溢出,可以使用型或整型。要避免数据溢出,可以使用IDL IDL 中的一种数据中的一种数据类型型转换功能功能对输入波段的数据入波段的数据类型型进行行转换。例如:在。例如:在对两个字两个字节型型图像波段求和

10、像波段求和时,如果使用如果使用IDL IDL 函数函数FIXFIX()将数据()将数据类型型转换为整型,就可以得到正确的整型,就可以得到正确的结果。例如果。例如fixfix(b1b1)+b2+b2有人可能会有人可能会问:既然浮点型数据可以表示所有的数据:既然浮点型数据可以表示所有的数据值,为什么不在所有什么不在所有的的计算中都使用浮点型数据呢?算中都使用浮点型数据呢?这是因是因为一个数据所能表一个数据所能表现的的动态数据范数据范围越大,它占用的磁越大,它占用的磁盘空空间越多。例如:字越多。例如:字节型数据的一个像元型数据的一个像元仅占用占用1 1 个字个字节;整型数据的一个像元占用;整型数据的

11、一个像元占用2 2 个字个字节;浮点型数据的一个像元占用;浮点型数据的一个像元占用4 4 个字个字节。浮点型。浮点型结果将比整型果将比整型结果多占用一倍的磁果多占用一倍的磁盘空空间。关于。关于IDLIDL数数据据类型的占用磁型的占用磁盘空空间和数据范和数据范围的的详细介介绍,参考下表。,参考下表。14.114.1波段运算波段运算ENVI/IDL2 2)IDL IDL 数据数据类型的型的动态变换IDL IDL 的数据的数据类型型转换功能,例如:功能,例如:fixfix()不是唯一()不是唯一对波段运算波段运算结果的数据果的数据类型型进行行转换的方法。的方法。这是因是因为IDL IDL 的数据的数

12、据类型是可以型是可以动态变换的,也就是的,也就是说IDL IDL 能能够将将表达式中的数据表达式中的数据类型型转换为它在表达式中所遇到的最高数据它在表达式中所遇到的最高数据类型。由于一些数字型。由于一些数字(例如:小的整型数据)可以使用几种不同的数据(例如:小的整型数据)可以使用几种不同的数据类型表示出来,因此型表示出来,因此IDL IDL 必必须制制定某些默定某些默认规则对这些数据些数据进行解行解译。例如:不包含小数点的数据,即使它例如:不包含小数点的数据,即使它仅包含字包含字节型的型的动态范范围,也将被解,也将被解译为整型整型数据。例如:如果想数据。例如:如果想为一幅字一幅字节型数据型数据

13、图像加像加5 5,并且使用如下的波段运算表达式:,并且使用如下的波段运算表达式:B1+5B1+5数据数据5 5 将被解将被解释为2 2 个字个字节的整型数据,因此波段运算的整型数据,因此波段运算结果将被提升果将被提升为整型数据整型数据图像(占用字像(占用字节型型图像的两倍磁像的两倍磁盘空空间)。如果想保持)。如果想保持结果果为字字节型型图像,可以使用像,可以使用数据数据类型型计算函数算函数bytebyte():():b1+byteb1+byte(5 5)或使用)或使用IDL IDL 中将整型数据中将整型数据转换为字字节型数据的型数据的缩写:写:b1+5Bb1+5B在数据后在数据后紧跟一个字母跟

14、一个字母B B 表示将表示将该数据解数据解译为字字节型数据。如果在波段运算表达式型数据。如果在波段运算表达式中中经常使用常数,常使用常数,这些些类似的似的缩写是很有用的。写是很有用的。14.114.1波段运算波段运算ENVI/IDL3 3)注意操作注意操作顺序序在波段运算在波段运算过程中,是根据数学运算符的程中,是根据数学运算符的优先先级对表达式表达式进行行处理,而不理,而不是根据运算符的出是根据运算符的出现顺序。使用序。使用圆括号可以更改操作括号可以更改操作顺序,系序,系统最先最先对嵌嵌套在表达式最内套在表达式最内层的部分的部分进行操作。具有相同行操作。具有相同优先先级的运算符根据它的运算符

15、根据它们在在表达式中出表达式中出现的的顺序序进行操作。例如:行操作。例如:5+3*25+3*2考考虑表达式(用常数代替表达式(用常数代替波段)波段)求得的求得的值为1111,因,因为乘号运算符的乘号运算符的优先先级高(高(5+35+3)*2*2 求得的求得的值为1616,因,因为圆括号改括号改变了操作了操作顺序将序将优先先级的的顺序与数据序与数据类型的型的动态变换结合起来合起来时,如果操作不当,也将改,如果操作不当,也将改变表达式的运算表达式的运算结果。要确保将表果。要确保将表达式中的数据提升达式中的数据提升为适当的数据适当的数据类型,从而避免数据的溢出或在型,从而避免数据的溢出或在处理整型理

16、整型除法除法时出出现错误。例如,考。例如,考虑如下示例:如下示例:floatfloat(5 5)+10/3+10/3 所有的常数所有的常数都都为整型,但整型,但floatfloat()函数将()函数将结果果转换为浮点型数据,由于除号的浮点型数据,由于除号的优先先级高于加号,因此先以整型数据高于加号,因此先以整型数据进行除法运算,将行除法运算,将结果与被果与被转换为浮点型数浮点型数据的据的5 5 相加得到一个浮点型相加得到一个浮点型结果果8.08.0,而不是所期望的,而不是所期望的结果果8.38.3。如果是。如果是5+5+10/float10/float(3 3),将数据,将数据类型型转换函数移

17、到除法运算中,将得到期望的函数移到除法运算中,将得到期望的结果果8.38.3。14.114.1波段运算波段运算ENVI/IDL4 4)避免在所用的)避免在所用的IDL IDL 函数中同时调用所有图像数据函数中同时调用所有图像数据如同其他所有如同其他所有ENVI ENVI 程序一样,波段运算处理也是分块进行的。这意味着如果被处程序一样,波段运算处理也是分块进行的。这意味着如果被处理的图像大于在参数设置中被指定的局部(理的图像大于在参数设置中被指定的局部(tiletile)尺寸,运算将被分解为更小的部)尺寸,运算将被分解为更小的部分,系统对每一部分进行单独处理,然后再重新组合起来。当使用的分,系统

18、对每一部分进行单独处理,然后再重新组合起来。当使用的IDL IDL 函数同时函数同时需要调用所有图像数据时,由于波段运算表达式是对每一部分数据进行单独处理的,需要调用所有图像数据时,由于波段运算表达式是对每一部分数据进行单独处理的,这种处理方法将会产生问题。这种处理方法将会产生问题。例如,在使用求取数组中的最大值的例如,在使用求取数组中的最大值的IDL IDL 函数函数MAXMAX()时:()时:b1/maxb1/max(b1b1)如果波段运算是分块进行的,则每一个部分除以的值是该部分的最大值,而不是整如果波段运算是分块进行的,则每一个部分除以的值是该部分的最大值,而不是整个波段的最大值。如果

19、发现波段运算结果中有较宽的水平条带,那很有可能是由于个波段的最大值。如果发现波段运算结果中有较宽的水平条带,那很有可能是由于分块处理造成的,因为图像是水平分块的。要避免同时调用所有图像数据的分块处理造成的,因为图像是水平分块的。要避免同时调用所有图像数据的IDL IDL 函函数还包括:数还包括:MAXMAX、MINMIN、MEANMEAN、MEDIANMEDIAN、STDDEVSTDDEV、VARIANCE VARIANCE 和和TOTALTOTAL。在多数情况下,。在多数情况下,使用使用BYTSCL BYTSCL 函数也比较困难,但是如果先知道了输入波段的数据范围,可以将函数也比较困难,但是

20、如果先知道了输入波段的数据范围,可以将BYTSCL BYTSCL 函数与函数与MIN MIN 和和MAX MAX 关键字合并起来使用。关键字合并起来使用。14.114.1波段运算波段运算ENVI/IDL5 5)充分利用)充分利用IDL IDL 功能强大的数组运算符功能强大的数组运算符IDL IDL 的数组运算符不但便于使用而且功能强大。它们允许对图像中的每一个像元进的数组运算符不但便于使用而且功能强大。它们允许对图像中的每一个像元进行单独检验和处理,而且避免了行单独检验和处理,而且避免了FOR FOR 循环的使用(不允许在波段运算中使用)。数循环的使用(不允许在波段运算中使用)。数组运算符包含

21、关系运算符(组运算符包含关系运算符(LTLT、LELE、EQEQ、NENE、GEGE、GTGT)、)、Boolean Boolean 运算符(运算符(ANDAND、OROR、NOTNOT、XORXOR)和最小值、最大值运算符()和最小值、最大值运算符()。这些特殊的运算符对图像中的)。这些特殊的运算符对图像中的每个像元同时进行处理,并将结果返还到与输入图像具有相同维数的图像中。每个像元同时进行处理,并将结果返还到与输入图像具有相同维数的图像中。例如:要找出所有负值像元并用值例如:要找出所有负值像元并用值-999-999 代替它们,可以使用如下的波段运算表达代替它们,可以使用如下的波段运算表达式

22、:(式:(b1 lt 0b1 lt 0)*(-999-999)+(b1 ge 0b1 ge 0)*b1*b1关系运算符对真值(关系成立)返回值为关系运算符对真值(关系成立)返回值为1 1,对假值(关系不成立)返回值为,对假值(关系不成立)返回值为0 0。系。系统读取表达式(统读取表达式(b1 lt 0b1 lt 0)部分后将返还一个与)部分后将返还一个与b1 b1 维数相同的数组,其中维数相同的数组,其中b1 b1 值为值为负的区域值为负的区域值为1 1;其他部分值为;其他部分值为0 0,因此在乘以替换值,因此在乘以替换值-999-999 时,相当于只对那些满时,相当于只对那些满足条件的像元有

23、影响。足条件的像元有影响。第二个关系运算符(第二个关系运算符(b1 ge 0b1 ge 0)是对第一个的补充)是对第一个的补充找出那些值为正或找出那些值为正或0 0 的像元,的像元,乘以它们的初始值,然后再加入替换值后的数组中。类似的使用数组运算符的表达乘以它们的初始值,然后再加入替换值后的数组中。类似的使用数组运算符的表达式为波段运算提供了很强的灵活性。式为波段运算提供了很强的灵活性。14.114.1波段运算波段运算ENVI/IDL5 5、波段运算表达式典型例子、波段运算表达式典型例子(1 1)避免整型数据除法避免整型数据除法当对整型数据波段进行除法运算时,运算结果不是被向上或向当对整型数据

24、波段进行除法运算时,运算结果不是被向上或向下取整,而是直接被简单地舍去(小数点后面的数据被舍弃)。下取整,而是直接被简单地舍去(小数点后面的数据被舍弃)。要避免这种情况发生,通常将数据类型提升为浮点型。要避免这种情况发生,通常将数据类型提升为浮点型。b1/floatb1/float(b2b2)如果想将除法数据结果保持为整型,最好先将数据转换为浮点如果想将除法数据结果保持为整型,最好先将数据转换为浮点型进行除法运算,然后再将结果转换为所需的数据类型。例如:型进行除法运算,然后再将结果转换为所需的数据类型。例如:如果输入波段为字节型,想将结果取整并存储为整型数据,使如果输入波段为字节型,想将结果取

25、整并存储为整型数据,使用下面的表达式:用下面的表达式:fixfix(ceilceil(b1/floatb1/float(b2b2)14.114.1波段运算波段运算ENVI/IDL(2 2)避免整型运算溢出避免整型运算溢出整型数据包含一个动态的数据范围。如果波段运算将生成的数整型数据包含一个动态的数据范围。如果波段运算将生成的数据相当大或相当小,无法以输入波段的数据类型表示出来,要据相当大或相当小,无法以输入波段的数据类型表示出来,要注意提升相应的数据类型。例如:如果示例表达式中的波段注意提升相应的数据类型。例如:如果示例表达式中的波段b1 b1 和和b2 b2 为字节型数据,生成结果的最大值可

26、能为为字节型数据,生成结果的最大值可能为(256*256256*256)=65,025=65,025。由于字节型数据所能表示的最大值为。由于字节型数据所能表示的最大值为255255,因此结果的数据类型只有被转换为,因此结果的数据类型只有被转换为16-bit16-bit无符号整型才无符号整型才能返回正确的值,否则,大于能返回正确的值,否则,大于255 255 的值将溢出,并记录一个错的值将溢出,并记录一个错误的值。可以使用如下表达式避免溢出误的值。可以使用如下表达式避免溢出unitunit(b1b1)*b2*b214.114.1波段运算波段运算ENVI/IDL(3 3)生成融合图像生成融合图像波

27、段运算为多幅图像的融合提供了简单的方法。例如:如果波段运算为多幅图像的融合提供了简单的方法。例如:如果b1 b1 和和b2 b2 为字为字节型数据,下面的表达式将生成一幅新的字节图像,节型数据,下面的表达式将生成一幅新的字节图像,b2 b2 所占权重为所占权重为0.80.8,b1 b1 所占权重为所占权重为0.20.2。bytebyte(roundround(0.2*b10.2*b1)+(0.8*b20.8*b2)roundround为整型取整为整型取整(4 4)使用数组运算符对图像进行选择性更改使用数组运算符对图像进行选择性更改波段运算为图像的选择性更改和来自多幅图像的数据结合提供了简单的方

28、波段运算为图像的选择性更改和来自多幅图像的数据结合提供了简单的方法。在下面的示例中,把两幅图像结合起来进行处理,从而从影像中消除法。在下面的示例中,把两幅图像结合起来进行处理,从而从影像中消除云的影响。在图像云的影响。在图像b1 b1 中,像元值大于中,像元值大于200 200 的像元被认为是云,希望用图像的像元被认为是云,希望用图像b2 b2 中的相应像元对它们进行替换。中的相应像元对它们进行替换。(b1 gt 200b1 gt 200)*b2+*b2+(b1 le 200b1 le 200)*b1*b114.114.1波段运算波段运算ENVI/IDL下面的示例是一个较为复杂的表达式,但是所

29、使用的数组运算符与前面的示下面的示例是一个较为复杂的表达式,但是所使用的数组运算符与前面的示例大同小异。该表达式使用几个标准来生成一幅二进制掩膜图像,用于识别主例大同小异。该表达式使用几个标准来生成一幅二进制掩膜图像,用于识别主要为云的像元。该算法实际应用于从来自要为云的像元。该算法实际应用于从来自AVHRR AVHRR 的经过定标的日间图像中生成的经过定标的日间图像中生成云的掩膜图像。在该表达式中,云的掩膜图像。在该表达式中,b4b4(热红外波段)值必须为负,或(热红外波段)值必须为负,或b2b2(反射波(反射波段)值必须大于段)值必须大于0.65 0.65 并且并且b3 b3 和和b4b4

30、(中红外和热红外波段)的差值必须大于(中红外和热红外波段)的差值必须大于15 15 度。由于关系运算符为真值(关系成立)返回度。由于关系运算符为真值(关系成立)返回1 1 值,因此生成的掩膜图像在有值,因此生成的掩膜图像在有云处值为云处值为1 1,在其他区域值为,在其他区域值为0 0。(b4 lt 0b4 lt 0)oror(b2 gt 0.65b2 gt 0.65)ANDAND(b3 b4b3 b4)gt 15gt 1514.114.1波段运算波段运算ENVI/IDL(5 5)最小值和最大值运算符的使用最小值和最大值运算符的使用最小值和最大值运算符也是数组的基础运算符,但与关系运算最小值和最

31、大值运算符也是数组的基础运算符,但与关系运算符或符或Boolean Boolean 运算符不同的是:它们不返还真值或假值,而返运算符不同的是:它们不返还真值或假值,而返还实际的最小值和最大值。在下面的示例中,对于图像中的每还实际的最小值和最大值。在下面的示例中,对于图像中的每一个像元,一个像元,0 0、b2 b2 或或b3 b3 中的最大值将被加到中的最大值将被加到b1 b1 中,该表达式中,该表达式确保加到确保加到b1 b1 中的值始终为正。中的值始终为正。b1+b1+(0 b2 b30 b2 b3)14.114.1波段运算波段运算ENVI/IDLSpectral MatSpectral M

32、at功能是一种灵活的波谱处理工具,它允许用数学表达式或功能是一种灵活的波谱处理工具,它允许用数学表达式或IDL IDL 程序对波谱(以及选择的多波段图像)进行处理。波谱可以来自一幅多波段图程序对波谱(以及选择的多波段图像)进行处理。波谱可以来自一幅多波段图像(即一个像(即一个Z Z 剖面)、波谱库或剖面)、波谱库或ASCII ASCII 文件。如果已经打开了一幅或多幅图像,文件。如果已经打开了一幅或多幅图像,且波段数与其中一个显示的波谱的维数相匹配,这些图像也可以被处理。如果且波段数与其中一个显示的波谱的维数相匹配,这些图像也可以被处理。如果波段数和波谱维数相匹配,波谱运算也可以将数学表达式应

33、用到多波段图像的波段数和波谱维数相匹配,波谱运算也可以将数学表达式应用到多波段图像的所有波段中去。所有波段中去。注意:变量名必须以字母注意:变量名必须以字母“s”“s”或或“S”“S”开头,后面跟着开头,后面跟着5 5 个以内的数字字符。个以内的数字字符。S1S1可以是一条光谱曲线,也可以是一个多波段图像文件(其实是每个像素点的可以是一条光谱曲线,也可以是一个多波段图像文件(其实是每个像素点的z z剖剖面)面)注意:要进行波谱运算,必须在图表窗口中打开至少一个波谱。每个被处理注意:要进行波谱运算,必须在图表窗口中打开至少一个波谱。每个被处理的波谱必须被显示。的波谱必须被显示。14.2 14.2

34、 波谱运算波谱运算ENVI/IDL下面以下面以(s1+s2+s3)/3(s1+s2+s3)/3为例演示如何使用波谱计算为例演示如何使用波谱计算选择选择Spectral Spectral MathSpectral Spectral Math。将出现。将出现Spectral Math Spectral Math 对话框。如果正在对话框。如果正在处理波谱或图像的一个二维数组,假定结果可以表达为一个矢量(一个一维数处理波谱或图像的一个二维数组,假定结果可以表达为一个矢量(一个一维数组),则对话框允许应用任何有效的组),则对话框允许应用任何有效的IDL IDL 数学表达式、函数或程序对波谱进行数学表达式、函数或程序对波谱进行处理。处理。具体的运算符如图所示具体的运算符如图所示14.114.1波段运算波段运算ENVI/IDL14.114.1波段运算波段运算可用波谱列表,用于变量的赋值可用波谱列表,用于变量的赋值表达式中的变量以及赋值情况表达式中的变量以及赋值情况结果输出可以为同样的窗口,也可以是新窗口结果输出可以为同样的窗口,也可以是新窗口如果在变量赋值时,选了了一个图像,则结果如果在变量赋值时,选了了一个图像,则结果为一个新图像为一个新图像

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁