Skip to main content

Convolution

汇总

对影像中的像素值执行过滤,此函数可用于对影像进行锐化、模糊、边缘检测或其他基于内核的增强处理。

讨论

有关此函数工作原理的详细信息,请参阅 Convolution 栅格函数。

栅格对象所引用的栅格数据集是临时性的。 要将其设置为永久,可以调用栅格对象的 save 方法。

语法

Convolution(raster, kernel)

参数 说明 数据类型

raster

The input raster.

Raster

kernel

指定过滤方法。

  • 0—使用 LINE_DETECTION_HORIZONTAL 滤波器增强影像。

  • 1—使用“线检测(垂直)”滤波器增强影像。

  • 2—使用“线检测(左对角线)”滤波器增强影像。

  • 3—使用“线检测(右对角线)”滤波器增强影像。

  • 4—使用“梯度(北)”滤波器增强影像。

  • 5— 使用“梯度(西)”滤波器增强影像。

  • 6— 使用“梯度(东)”滤波器增强影像。

  • 7—使用“梯度(南)”滤波器增强影像。

  • 8— 使用“梯度(东北)”滤波器增强影像。

  • 9— 使用“梯度(西北)”滤波器增强影像。

  • 10— 使用“平滑算术平均值”滤波器增强影像。

  • 11— 使用 Smoothing_3X3 滤波器增强影像。

  • 12—使用 Smoothing_5X5 滤波器增强影像。

  • 13— 使用 Sharpening_3X3 滤波器增强影像。

  • 14— 使用 Sharpening_5X5 滤波器增强影像。

  • 15—使用 Laplacian_3X3 滤波器增强影像。

  • 16—使用 Laplacian_5X5 滤波器增强影像。

  • 17— 使用“Sobel 算子(水平)”滤波器增强影像。

  • 18—使用“Sobel 算子(垂直)”滤波器增强影像。

  • 19—使用 Sharpen 滤波器增强影像。

  • 20—使用 Sharpen2 滤波器增强影像。

  • 21—使用“点扩散”滤波器增强影像。

(默认值为 None)

String

返回值

数据类型 说明

Raster

过滤后的输出影像。

代码示例

卷积示例

创建影像,其边通过拉普拉斯算子 3X3 滤波器进行了增强。

import arcpy

Convolution_raster = arcpy.sa.Convolution(imagePath1, 15)