ENVI滤波
ENVI 支持一种滤波类型:Convolution、Morphological、Texture、Adaptive 和 FFT 滤波,它们都可以经过 ENVI 主菜单的 Filters 菜单得到。Convolution Filtering (卷积滤波)卷积是一种滤波方法,它产生一幅输出图像(图像上,一个给定像元的亮度值是其周围像元亮度值加权平均的函数)。用户选择变换核用于图像列卷积生成一个新的空间滤波图像。下面将介绍进行卷积需要的一般配置以及每一种滤波类型的详细情况。使用卷积滤波用于滤波的文件选择对话框,不象其它 ENVI 文件选择对话框,它包括一个 “File/Band” 箭头切换按钮,这一按钮可以让你选择输入一个文件或输入一个独立的波段。·选择一个用于卷积滤波处理的文件:1 选择 Filter > Convolutions > 一种滤波类型。2 出现 Convolution Input File 对话框时,选择一个输入文件名,若需要可以输入一个空间子集。·处理单个波段:1 选择 Filter > Convolutions > 一种滤波类型。2 点击 “Select By” 附近的箭头按钮,选择 “Band”。这时,在窗口的左边一栏 “Select Input Band” 文本框里出现所有可利用波段的列表。3 通过点击波段名选择需要的波段。一旦选择了,你还可以选择一个空间子集。设置卷积参数卷积滤波需要选择一个变换核的大小。多数滤波变换核呈正方形,默认的变换核大小是 3×3 。原始图像卷积结果中 “Adding back” 部分有助于保持空间联系,代表性地被处理成尖锐化的图像。在文件选择对话框里,选择好数据以后:1 点击“OK”。2 出现 Convolution Parameters 对话框时,在 “Size” 文本框里键入一个变换核的大小。注意一些特别的滤波(如 Sobel 和 Roberts)有自己的默认值,是不能改变的。选择这些滤波时,不会出现变换核大小的选项。3 对原始图像的 “Add Back” 部分,在 “Add Back” 文本框里,键入一个 0.0 与 1.0 之间的数(与原始图像的 0 到 100% 相对应)。·编辑选择的变换核,改变权重值,在对话框低部附近点击 “Edit Kernel”。出现 Kernel Edit 对话框。在每个可编辑的文本框里,显示出变换核的值。选择下列选项。·改变数值,点击要改变的数值,键入新值。·重新设置为原始值,点击 “Reset”。·要存储编辑过的变换核,点击 “Save Kernel”,在合适文本框里键入输出文件名。·要在 Convolution Parameters 对话框里记起以前存储的变换核,点击 “Restore Kernel”,从文件选择对话框里,选择需要的文件名。4 点击“OK”。5 在第二个 Convolution Parameters 对话框里,选择输出到 “File” 或 “Memory”。·若选择输出到 “File”,在标有“Enter Output Filename”的文本框里键入要输出的文件名;或用“Choose”按钮选择一个输出文件名。6 点击“OK”,开始卷积滤波。出现一条状态信息,显示操作的进行过程。对于图像tiling需要的一些滤波操作,状态窗口显示不是渐渐地进展的,而是稍微等上一会儿,突然从 0 跳到 100%(因为它是整个图像一次性操作的)。完成以后,滤波后的图像被添加到 Available Bands List 的顶部,且能用标准 ENVI 程序显示。High Pass Filter (高通滤波器)高通滤波在保持高频信息的同时,消除了图像中的低频成分。它可以用来增强不同区域之间的边缘,犹如使图像尖锐化。通过运用一个具有高中心值的变换核来完成(典型地周围是负值权重)。ENVI 默认的高通滤波用到的变换核是 3×3 的(中心值为“8”,外部像元值为“-1”)。高通滤波变换核的大小必须是奇数。·实现这一功能,选择 Filters > Convolutions > High Pass。Low Pass Filter (低通滤波器)低频滤波保存了图像中的低频成分。ENVI 的低通滤波是通过对选择的图像运用 IDL“SMOOTH”函数进行的。这一函数用到了 boxcar 平均,盒子的大小由变换核的大小决定,默认的变换核的大小是3x3。·实现这一功能,选择 Filters > Convolutions > Low Pass.Laplacian Filter (拉普拉斯滤波器)拉普拉斯滤波是第二个派生的边缘增强滤波,它的运行不用考虑边缘的方向。拉普拉斯滤波强调图像中的最大值,它用到的变换核的南北向与东西向权重均为负值,中心为“0”。ENVI 中默认的拉普拉