tf.image.resize
Stay organized with collections
Save and categorize content based on your preferences.
Resize images
to size
using the specified method
.
tf.image.resize(
images, size, method=ResizeMethod.BILINEAR, preserve_aspect_ratio=False,
antialias=False, name=None
)
Resized images will be distorted if their original aspect ratio is not
the same as size
. To avoid distortions see
tf.image.resize_with_pad
.
When 'antialias' is true, the sampling filter will anti-alias the input image
as well as interpolate. When downsampling an image with anti-aliasing the sampling filter
kernel is scaled in order to properly anti-alias the input image signal.
'antialias' has no effect when upsampling an image.
bilinear
: Bilinear interpolation. If 'antialias' is
true, becomes a hat/tent filter function with radius 1 when downsampling.
lanczos3
: Lanczos kernel with radius 3.
High-quality practical filter but may have some ringing especially on
synthetic images.
lanczos5
: Lanczos kernel with radius 5.
Very-high-quality filter but may have stronger ringing.
bicubic
: Cubic interpolant of Keys. Equivalent to
Catmull-Rom kernel. Reasonably good quality and faster than Lanczos3Kernel,
particularly when upsampling.
gaussian
: Gaussian kernel with radius 3,
sigma = 1.5 / 3.0.
nearest
: Nearest neighbor interpolation.
'antialias' has no effect when used with nearest neighbor interpolation.
area
: Anti-aliased resampling with area interpolation.
'antialias' has no effect when used with area interpolation; it
always anti-aliases.
mitchellcubic
: Mitchell-Netravali Cubic non-interpolating filter.
For synthetic images (especially those lacking proper prefiltering), less
ringing than Keys cubic kernel but less sharp.
Note that near image edges the filtering kernel may be partially outside the
image boundaries. For these pixels, only input pixels inside the image will be
included in the filter sum, and the output value will be appropriately
normalized.
The return value has the same type as images
if method
is
ResizeMethod.NEAREST_NEIGHBOR
. Otherwise, the return value has type
float32
.
Args |
images
|
4-D Tensor of shape [batch, height, width, channels] or 3-D Tensor
of shape [height, width, channels] .
|
size
|
A 1-D int32 Tensor of 2 elements: new_height, new_width . The new
size for the images.
|
method
|
ResizeMethod. Defaults to bilinear .
|
preserve_aspect_ratio
|
Whether to preserve the aspect ratio. If this is set,
then images will be resized to a size that fits in size while
preserving the aspect ratio of the original image. Scales up the image if
size is bigger than the current size of the image . Defaults to False.
|
antialias
|
Whether to use an anti-aliasing filter when downsampling an
image.
|
name
|
A name for this operation (optional).
|
Raises |
ValueError
|
if the shape of images is incompatible with the
shape arguments to this function
|
ValueError
|
if size has invalid shape or type.
|
ValueError
|
if an unsupported resize method is specified.
|
Returns |
If images was 4-D, a 4-D float Tensor of shape
[batch, new_height, new_width, channels] .
If images was 3-D, a 3-D float Tensor of shape
[new_height, new_width, channels] .
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2020-10-01 UTC.
[null,null,["Last updated 2020-10-01 UTC."],[],[],null,["# tf.image.resize\n\n\u003cbr /\u003e\n\n|-----------------------------------------------------------------------------------------------------------------------------------|\n| [View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.0.0/tensorflow/python/ops/image_ops_impl.py#L1190-L1319) |\n\nResize `images` to `size` using the specified `method`. \n\n tf.image.resize(\n images, size, method=ResizeMethod.BILINEAR, preserve_aspect_ratio=False,\n antialias=False, name=None\n )\n\nResized images will be distorted if their original aspect ratio is not\nthe same as `size`. To avoid distortions see\n[`tf.image.resize_with_pad`](../../tf/image/resize_with_pad).\n\nWhen 'antialias' is true, the sampling filter will anti-alias the input image\nas well as interpolate. When downsampling an image with [anti-aliasing](https://en.wikipedia.org/wiki/Spatial_anti-aliasing) the sampling filter\nkernel is scaled in order to properly anti-alias the input image signal.\n'antialias' has no effect when upsampling an image.\n\n- **`bilinear`** : [Bilinear interpolation.](https://en.wikipedia.org/wiki/Bilinear_interpolation) If 'antialias' is true, becomes a hat/tent filter function with radius 1 when downsampling.\n- **`lanczos3`** : [Lanczos kernel](https://en.wikipedia.org/wiki/Lanczos_resampling) with radius 3. High-quality practical filter but may have some ringing especially on synthetic images.\n- **`lanczos5`** : [Lanczos kernel](https://en.wikipedia.org/wiki/Lanczos_resampling) with radius 5. Very-high-quality filter but may have stronger ringing.\n- **`bicubic`** : [Cubic interpolant](https://en.wikipedia.org/wiki/Bicubic_interpolation) of Keys. Equivalent to Catmull-Rom kernel. Reasonably good quality and faster than Lanczos3Kernel, particularly when upsampling.\n- **`gaussian`** : [Gaussian kernel](https://en.wikipedia.org/wiki/Gaussian_filter) with radius 3, sigma = 1.5 / 3.0.\n- **`nearest`** : [Nearest neighbor interpolation.](https://en.wikipedia.org/wiki/Nearest-neighbor_interpolation) 'antialias' has no effect when used with nearest neighbor interpolation.\n- **`area`**: Anti-aliased resampling with area interpolation. 'antialias' has no effect when used with area interpolation; it always anti-aliases.\n- **`mitchellcubic`**: Mitchell-Netravali Cubic non-interpolating filter. For synthetic images (especially those lacking proper prefiltering), less ringing than Keys cubic kernel but less sharp.\n\nNote that near image edges the filtering kernel may be partially outside the\nimage boundaries. For these pixels, only input pixels inside the image will be\nincluded in the filter sum, and the output value will be appropriately\nnormalized.\n\nThe return value has the same type as `images` if `method` is\n[`ResizeMethod.NEAREST_NEIGHBOR`](../../tf/image/ResizeMethod#NEAREST_NEIGHBOR). Otherwise, the return value has type\n`float32`.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Args ---- ||\n|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `images` | 4-D Tensor of shape `[batch, height, width, channels]` or 3-D Tensor of shape `[height, width, channels]`. |\n| `size` | A 1-D int32 Tensor of 2 elements: `new_height, new_width`. The new size for the images. |\n| `method` | ResizeMethod. Defaults to `bilinear`. |\n| `preserve_aspect_ratio` | Whether to preserve the aspect ratio. If this is set, then `images` will be resized to a size that fits in `size` while preserving the aspect ratio of the original image. Scales up the image if `size` is bigger than the current size of the `image`. Defaults to False. |\n| `antialias` | Whether to use an anti-aliasing filter when downsampling an image. |\n| `name` | A name for this operation (optional). |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Raises ------ ||\n|--------------|------------------------------------------------------------------------------------|\n| `ValueError` | if the shape of `images` is incompatible with the shape arguments to this function |\n| `ValueError` | if `size` has invalid shape or type. |\n| `ValueError` | if an unsupported resize method is specified. |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Returns ------- ||\n|---|---|\n| If `images` was 4-D, a 4-D float Tensor of shape `[batch, new_height, new_width, channels]`. If `images` was 3-D, a 3-D float Tensor of shape `[new_height, new_width, channels]`. ||\n\n\u003cbr /\u003e"]]