AI-generated Key Takeaways
-
The
reduceNeighborhoodfunction applies a reducer to the neighborhood of each pixel using a specified kernel. -
The reducer's input requirements depend on whether it's a single-input or multi-input reducer.
-
Output band names are determined by the reducer's output names, with single-input reducers prefixing input band names.
-
Reducers with weighted inputs can use the input mask, kernel value, or the minimum of the two for weighting.
The reducer output names determine the names of the output bands: reducers with multiple inputs will use the output names directly, while reducers with a single input will prefix the output name with the input band name (e.g., '10_mean', '20_mean').
Reducers with weighted inputs can have the input weight based on the input mask, the kernel value, or the smaller of those two.
| Usage | Returns |
|---|---|
Image.
reduceNeighborhood
(reducer, kernel, inputWeight
, skipMasked
, optimization
)
|
Image |
| Argument | Type | Details |
|---|---|---|
|
this:
image
|
Image | The input image. |
reducer
|
Reducer | The reducer to apply to pixels within the neighborhood. |
kernel
|
Kernel | The kernel defining the neighborhood. |
inputWeight
|
String, default: "kernel" | One of 'mask', 'kernel', or 'min'. |
skipMasked
|
Boolean, default: true | Mask output pixels if the corresponding input pixel is masked. |
optimization
|
String, default: null | Optimization strategy. Options are 'boxcar' and 'window'. The 'boxcar' method is a fast method for computing count, sum or mean. It requires a homogeneous kernel, a single-input reducer and either MASK, KERNEL or no weighting. The 'window' method uses a running window, and has the same requirements as 'boxcar', but can use any single input reducer. Both methods require considerable additional memory. |

