ENVI图像处理之滤波

时间:2024-03-31 07:21:32

1、ConvolutionFiltering (卷积滤波

     卷积是一种滤波方法,它产生一幅输出图像(图像上,一个给定像元的亮度值是其周围像元亮度值加权平均的函数) 。

用户选择变换核用于图像列卷积生成一个新的空间滤波图像。

                                            ENVI图像处理之滤波

(1)选择 Filter > Convolutions > 一种滤波类型。

                                            ENVI图像处理之滤波

(2)出现对话框时,设置卷积参数 卷积滤波需要选择一个变换核的大小。多数滤波变换核呈正方形,默认的变换核大小是 3×3,在 “Size” 文本框里改变

变换核的大小。

        出现 Kernel Edit 对话框时,每一个变换核的值显示在各自的可编辑的文本框里,改变任何数值,点击要改变的值,键入新值,点击enter。

         注意:一些特别的滤波(如 Sobel 和 Roberts)有自己的默认值,是不能改变的。选择这些滤波时,不会出现变换核大小的选项。原始图像卷积结果中“Adding back” 部分有助于保持空间联系,代表性地被处理成尖锐化的图像。对原始图像的 “Add Back” 部分,在 “Add Back” 文本框里,键入一个 0.0 与 1.0之间的数(与原始图像的 0 到 100% 相对应)。

(1)点击Quick Apply出现对话框时,选择输入波段

                                       ENVI图像处理之滤波

         点击“OK”。在“Available Band List可用波段列表”出现临时文件,同时出现新的display窗口,显示滤波结果。

(3)或者点击Apply to file选择输入文件,点击“OK”,选择输入波段,输出方式,可选择输出到memory。在“availableBand List可用波段列表”出现memory文件,创建新的display窗口,显示滤波结果。

2、High Pass Filter (高通滤波器)

       高通滤波在保持高频信息的同时,消除了图像中的低频成分。可以用来增强不同区域之间的边缘,犹如使图像尖锐化。通过运用一个具有高中心值的变换核来完成(典型地周围是负值权重)。ENVI 默认的高通滤波用到的变换核是 3×3的(中心值为“8”,外部像元值为“-1”)。高通滤波变换核的大小必须是奇数。·实现这一功能,选择 Filters>Convolutions > High Pass。

3、Low Pass Filter (低通滤波器)

     低频滤波保存了图像中的低频成分。 ENVI 的低通滤波是通过对选择的图像运用 IDL“SMOOTH”函数进行的。这一函数用到了boxcar 平均,盒子的大小由变换核的大小决定,默认的变换核的大小是3x3。·实现这一功能,选择 Filters > Convolutions > LowPass.

4、Laplacian Filter (拉普拉斯滤波器)

      拉普拉斯滤波是第二个派生的边缘增强滤波,它的运行不用考虑边缘的方向。拉普拉斯滤波强调图像中的最大值,它用到的变换核的南北向与东西向权重

均为负值,中心为“0”。ENVI 中默认的拉普拉斯滤波用的是一个大小为3x3的,中心值为“4”,南北向和东西向均为“-1”的变换核。所有的拉普拉斯滤波变换核的

大小都必须是奇数。

5、Directional (直通滤波)

     直通滤波是第一个派生的边缘增强滤波,它选择性地增强有特定方向成分的图像特征。直通滤波变换核元素的总和是零。结果在输出的图像中有相同像元值

的区域均为0,不同像元值的区域呈现为亮的边缘。

  实现直通滤波:

(1)选择 Filters >Convolutions > Directional.

(2)除了 ConvolutionParameters 对话框中的标准的滤波调整项目以外,

    ENVI 直通滤波需要你在标有 “Angle” 的文本框里键入需要的方向(单位是度)。正北方是 0 度,其他角度按逆时针方矢量度。

6、Gaussian Filter (高斯滤波器)

    高斯滤波通过一个指定大小的高斯卷积函数对图像进行滤波。默认的变换核大小是3×3,且变换核的大小必须是奇数。选择“Gaussian High Pass” 或

“Gaussian Low Pass” 滤波。

7、Median Filter (中值滤波器)

    中值滤波在保留比变换核大的边缘的同时,平滑图像。ENVI 的中值滤波用一个滤波器大小限定的邻近区的中值(不要与平均值混淆)代替每一个中心像元

值。默认的变换核大小是3x3。 ·实现这一功能,选择Filters > Convolutions >Median。

8、Sobel 滤波器

   Sobel 滤波器是非线性边缘增强,它特别地用到了 Sobel 函数的近似值, 是一个预先设置了3×3的,非线性边缘增强的算子。滤波器的大小不能更改,也无

法编辑变换核的大小。实现这一功能,选择 Filters > Convolutions > Sobel。

9、Roberts 滤波器

    罗伯特滤波器是一个类似于 Sobel 的边缘探测器滤波。是一种特殊的滤波,运用 Roberts 函数预先设置的2×2的近似值。是一个简单的两维空间的差分方

法,用于边缘尖锐化和隔离。滤波器的大小不能被更改,也不能编辑变换核的大小。实现这一功能,选择 Filters > Convolutions > Roberts。

10、User Defined Convolution Filters (用户自定义的卷积滤波)

    可以通过选择和编辑一个用户变换核,定义习惯上用到的卷积变换核。选择 “Edit Kernel” 按钮,交互式地编辑默认值,改变个别滤波器的权重。