ee.Kernel.rotate

创建内核。

用法返回
Kernel.rotate(rotations)内核
参数类型详细信息
此:kernel内核要轮替的内核。
rotations整数要进行的 90 度旋转次数。负数表示逆时针旋转。

示例

代码编辑器 (JavaScript)

// A kernel to be rotated.
var sobelKernel = ee.Kernel.sobel();
print(sobelKernel);

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

print('One 90 degree clockwise rotation', sobelKernel.rotate(1));

/**
 * [-1, -2, -1]
 * [ 0,  0,  0]
 * [ 1,  2,  1]
 */

print('Two 90 degree counterclockwise rotations', sobelKernel.rotate(-2));

/**
 * [1, 0, -1]
 * [2, 0, -2]
 * [1, 0, -1]
 */

Python 设置

如需了解 Python API 和如何使用 geemap 进行交互式开发,请参阅 Python 环境页面。

import ee
import geemap.core as geemap

Colab (Python)

from pprint import pprint

# A kernel to be rotated.
sobel_kernel = ee.Kernel.sobel()
pprint(sobel_kernel.getInfo())

#  Output weights matrix

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

print('One 90 degree clockwise rotation:')
pprint(sobel_kernel.rotate(1).getInfo())

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

print('Two 90 degree counterclockwise rotations:')
pprint(sobel_kernel.rotate(-2).getInfo())

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