jax.image.resize

内容

jax.image.resize#

jax.image.resize(image, shape, method, antialias=True, precision=Precision.HIGHEST)[source]#

图像缩放。

method 参数期望以下缩放方法之一

ResizeMethod.NEAREST, "nearest"

最近邻插值antialiasprecision 的值将被忽略。

ResizeMethod.LINEAR, "linear", "bilinear", "trilinear", "triangle"

线性插值。如果 antialiasTrue,则在下采样时使用三角滤波器。

ResizeMethod.CUBIC, "cubic", "bicubic", "tricubic"

三次插值,使用 Keys 三次内核。

ResizeMethod.LANCZOS3"lanczos3"

Lanczos 重采样,使用半径为 3 的核。

ResizeMethod.LANCZOS5"lanczos5"

Lanczos 重采样,使用半径为 5 的核。

参数:
  • image – 一个 JAX 数组。

  • shape (core.Shape) – 输出形状,作为一个整数序列,其长度等于 image 的维度数。请注意,resize() 不区分空间维度和批次或通道维度,因此这包括图像的所有维度。要表示批次或通道维度,只需保持形状的该元素不变。

  • method (str | ResizeMethod) – 要使用的调整大小方法;ResizeMethod 实例或字符串。可用的方法包括:LINEAR、LANCZOS3、LANCZOS5、CUBIC。

  • antialias (bool) – 下采样时是否应该使用抗锯齿滤波器?默认为 True。上采样时无效。

返回值:

调整大小后的图像。