AI-generated Key Takeaways
-
pow()
raises the pixel values of the first image to the power of the corresponding pixel values in the second image. -
It handles images with single or multiple bands, performing pairwise calculations.
-
Output band names and order prioritize the longer image input or the first image's order if lengths are equal.
-
Resulting image pixel values are of float type.
-
A numeric input for the second argument is automatically converted to an image for convenience.
Usage | Returns |
---|---|
Image.pow(image2) | Image |
Argument | Type | Details |
---|---|---|
this: image1 | Image | The image from which the left operand bands are taken. |
image2 | Image | The image from which the right operand bands are taken. |
Examples
Code Editor (JavaScript)
// A Sentinel-2 surface reflectance image. var img = ee.Image('COPERNICUS/S2_SR/20210109T185751_20210109T185931_T10SEG'); // Subset two image bands and display them on the map. var swir1 = img.select('B11'); var swir2 = img.select('B12'); Map.setCenter(-122.276, 37.456, 12); Map.addLayer(swir1, {min: 0, max: 3000}, 'swir1'); Map.addLayer(swir2, {min: 0, max: 3000}, 'swir2'); // The following examples demonstrate ee.Image arithmetic methods using two // single-band ee.Image inputs. var addition = swir1.add(swir2); Map.addLayer(addition, {min: 100, max: 6000}, 'addition'); var subtraction = swir1.subtract(swir2); Map.addLayer(subtraction, {min: 0, max: 1500}, 'subtraction'); var multiplication = swir1.multiply(swir2); Map.addLayer(multiplication, {min: 1.9e5, max: 9.4e6}, 'multiplication'); var division = swir1.divide(swir2); Map.addLayer(division, {min: 0, max: 3}, 'division'); var remainder = swir1.mod(swir2); Map.addLayer(remainder, {min: 0, max: 1500}, 'remainder'); // If a number input is provided as the second argument, it will automatically // be promoted to an ee.Image object, a convenient shorthand for constants. var exponent = swir1.pow(3); Map.addLayer(exponent, {min: 0, max: 2e10}, 'exponent');
import ee import geemap.core as geemap
Colab (Python)
# A Sentinel-2 surface reflectance image. img = ee.Image('COPERNICUS/S2_SR/20210109T185751_20210109T185931_T10SEG') # Subset two image bands and display them on the map. swir_1 = img.select('B11') swir_2 = img.select('B12') m = geemap.Map() m.set_center(-122.276, 37.456, 12) m.add_layer(swir_1, {'min': 0, 'max': 3000}, 'swir_1') m.add_layer(swir_2, {'min': 0, 'max': 3000}, 'swir_2') # The following examples demonstrate ee.Image arithmetic methods using two # single-band ee.Image inputs. addition = swir_1.add(swir_2) m.add_layer(addition, {'min': 100, 'max': 6000}, 'addition') subtraction = swir_1.subtract(swir_2) m.add_layer(subtraction, {'min': 0, 'max': 1500}, 'subtraction') multiplication = swir_1.multiply(swir_2) m.add_layer(multiplication, {'min': 1.9e5, 'max': 9.4e6}, 'multiplication') division = swir_1.divide(swir_2) m.add_layer(division, {'min': 0, 'max': 3}, 'division') remainder = swir_1.mod(swir_2) m.add_layer(remainder, {'min': 0, 'max': 1500}, 'remainder') # If a number input is provided as the second argument, it will automatically # be promoted to an ee.Image object, a convenient shorthand for constants. exponent = swir_1.pow(3) m.add_layer(exponent, {'min': 0, 'max': 2e10}, 'exponent') m