Announcement: On
November 13, 2024, all users will need to
use a Cloud project in order to access Earth Engine. After this date, continued individual access without a Cloud project will require
an exception.
ee.Kernel.rotate
Creates a Kernel.
Usage | Returns | Kernel.rotate(rotations) | Kernel |
Argument | Type | Details | this: kernel | Kernel | The kernel to be rotated. |
rotations | Integer | Number of 90 degree rotations to make. Negative numbers rotate counterclockwise. |
Examples
Code Editor (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 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
# 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]
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-19 UTC.
[null,null,["Last updated 2024-09-19 UTC."],[[["`rotate()` rotates a given kernel by a specified number of 90-degree turns, either clockwise or counterclockwise."],["The `rotations` parameter accepts an integer, with positive values indicating clockwise rotations and negative values indicating counterclockwise rotations."],["This method is useful for adjusting the orientation of kernels used in image processing operations, like edge detection or convolutions."],["Applying `rotate()` to a kernel like the Sobel kernel allows it to detect edges in different directions."]]],[]]