ee.Kernel.prewitt

  • Creates a 3x3 Prewitt kernel for edge detection in images.

  • Allows for scaling of kernel values using the magnitude argument.

  • Offers kernel normalization with the normalize argument, ensuring values sum to 1.

  • Provides examples in JavaScript, Python, and Colab for utilizing the kernel.

Generates a 3x3 Prewitt edge-detection kernel.

UsageReturns
ee.Kernel.prewitt(magnitude, normalize)Kernel
ArgumentTypeDetails
magnitudeFloat, default: 1Scale each value by this amount.
normalizeBoolean, default: falseNormalize the kernel values to sum to 1.

Examples

Code Editor (JavaScript)

print('A Prewitt kernel', ee.Kernel.prewitt());

/**
 * Output weights matrix
 *
 * [1, 0, -1]
 * [1, 0, -1]
 * [1, 0, -1]
 */

Python setup

See the Python Environment page for information on the Python API and using geemap for interactive development.

import ee
import geemap.core as geemap

Colab (Python)

from pprint import pprint

print('A Prewitt kernel:')
pprint(ee.Kernel.prewitt().getInfo())

# Output weights matrix

#  [1, 0, -1]
#  [1, 0, -1]
#  [1, 0, -1]