Resize an input image.
More...
|
AFAPI array | resize (const array &in, const dim_t odim0, const dim_t odim1, const interpType method=AF_INTERP_NEAREST) |
| C++ Interface for resizing an image to specified dimensions. More...
|
|
AFAPI array | resize (const float scale0, const float scale1, const array &in, const interpType method=AF_INTERP_NEAREST) |
| C++ Interface for resizing an image to specified scales. More...
|
|
AFAPI array | resize (const float scale, const array &in, const interpType method=AF_INTERP_NEAREST) |
| C++ Interface for resizing an image to specified scale. More...
|
|
AFAPI af_err | af_resize (af_array *out, const af_array in, const dim_t odim0, const dim_t odim1, const af_interp_type method) |
| C Interface for resizing an image to specified dimensions. More...
|
|
Resize an input image.
Resizing an input image can be done using either AF_INTERP_NEAREST, AF_INTERP_BILINEAR or AF_INTERP_LOWER, interpolations. Nearest interpolation will pick the nearest value to the location, bilinear interpolation will do a weighted interpolation for calculate the new size and lower interpolation is similar to the nearest, except it will use the floor function to get the lower neighbor.
This function does not differentiate between images and data. As long as the array is defined and the output dimensions are not 0, it will resize any type or size of array.
array in = iota(dim4(5, 3));
@ AF_INTERP_NEAREST
Nearest Interpolation.
@ AF_INTERP_BILINEAR
Bilinear Interpolation.
◆ af_resize()
C Interface for resizing an image to specified dimensions.
- Parameters
-
[out] | out | will contain the resized image of specified by odim0 and odim1 |
[in] | in | is input image |
[in] | odim0 | is the size for the first output dimension |
[in] | odim1 | is the size for the second output dimension |
[in] | method | is the interpolation type (Nearest by default) |
- Returns
- AF_SUCCESS if the color transformation is successful, otherwise an appropriate error code is returned.
◆ resize() [1/3]
C++ Interface for resizing an image to specified dimensions.
- Parameters
-
[in] | in | is input image |
[in] | odim0 | is the size for the first output dimension |
[in] | odim1 | is the size for the second output dimension |
[in] | method | is the interpolation type (Nearest by default) |
- Returns
- the resized image of specified by
odim0
and odim1
◆ resize() [2/3]
C++ Interface for resizing an image to specified scale.
- Parameters
-
[in] | scale | is scale used for both input dimensions |
[in] | in | is input image |
[in] | method | is the interpolation type (Nearest by default) |
- Returns
- the image scaled by the specified by
scale
◆ resize() [3/3]
C++ Interface for resizing an image to specified scales.
- Parameters
-
[in] | scale0 | is scale used for first input dimension |
[in] | scale1 | is scale used for second input dimension |
[in] | in | is input image |
[in] | method | is the interpolation type (Nearest by default) |
- Returns
- the image scaled by the specified by
scale0
and scale1