jax.image.scale_and_translate#
- jax.image.scale_and_translate(image, shape, spatial_dims, scale, translation, method, antialias=True, precision=<Precision.HIGHEST: 2>)[source]#
Apply a scale and translation to an image.
Generates a new image of shape ‘shape’ by resampling from the input image using the sampling method corresponding to method. For 2D images, this operation transforms a location in the input images, (x, y), to a location in the output image according to:
(x * scale[1] + translation[1], y * scale[0] + translation[0])
(Note the inverse warp is used to generate the sample locations.) Assumes half-centered pixels, i.e the pixel at integer location
row, col
has coordinatesy, x = row + 0.5, col + 0.5
, and similarly for other input image dimensions.If an output location(pixel) maps to an input sample location that is outside the input boundaries then the value for the output location will be set to zero.
The
method
argument expects one of the following resize methods:ResizeMethod.LINEAR
,"linear"
,"bilinear"
,"trilinear"
,"triangle"
Linear interpolation. Ifantialias
isTrue
, uses a triangular filter when downsampling.ResizeMethod.CUBIC
,"cubic"
,"bicubic"
,"tricubic"
Cubic interpolation, using the Keys cubic kernel.
ResizeMethod.LANCZOS3
,"lanczos3"
Lanczos resampling, using a kernel of radius 3.
ResizeMethod.LANCZOS5
,"lanczos5"
Lanczos resampling, using a kernel of radius 5.
- Parameters:
image – a JAX array.
shape (
Sequence
[Union
[int
,Any
]]) – the output shape, as a sequence of integers with length equal to the number of dimensions of image.spatial_dims (
Sequence
[int
]) – A length K tuple specifying the spatial dimensions that the passed scale and translation should be applied to.scale – A [K] array with the same number of dimensions as image, containing the scale to apply in each dimension.
translation – A [K] array with the same number of dimensions as image, containing the translation to apply in each dimension.
method (
Union
[str
,ResizeMethod
]) – the resizing method to use; either aResizeMethod
instance or a string. Available methods are: LINEAR, LANCZOS3, LANCZOS5, CUBIC.antialias (
bool
) – Should an antialiasing filter be used when downsampling? Defaults toTrue
. Has no effect when upsampling.
- Returns:
The scale and translated image.