Convolution

描述

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

讨论

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

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

语法

Convolution (raster, kernel)
参数说明数据类型
raster

输入栅格。

Raster
kernel
[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.ia.Convolution(imagePath1, 15)