Source code for eotransform_xarray.transformers.raster_add_noise

from skimage.util import random_noise
from xarray import DataArray

from eotransform_xarray.transformers import TransformerOfDataArray


[docs]class RasterAddNoise(TransformerOfDataArray): def __init__(self, method, seed=None): self._method = method self._seed = seed def __call__(self, x: DataArray) -> DataArray: noised = random_noise(x.as_numpy(), self._method, seed=self._seed) x.data = noised return x