ResizeOp

public class ResizeOp

As a computation unit for processing images, it can resize an image to user-specified size.

It interpolates pixels when image is stretched, and discards pixels when image is compressed.

Nested Classes

enum ResizeOp.ResizeMethod Algorithms for resizing. 

Public Constructors

ResizeOp(int targetHeight, int targetWidth, ResizeOp.ResizeMethod resizeMethod)
Creates a ResizeOp which can resize images to specified size in specified method.

Public Methods

TensorImage
apply(TensorImage image)
Applies the defined resizing on given image and returns the result.
int
getOutputImageHeight(int inputImageHeight, int inputImageWidth)
Computes the height of the expected output image when input image size is given.
int
getOutputImageWidth(int inputImageHeight, int inputImageWidth)
Computes the width of the expected output image when input image size is given.
PointF
inverseTransform(PointF point, int inputImageHeight, int inputImageWidth)
Transforms a point from coordinates system of the result image back to the one of the input image.

Inherited Methods

Public Constructors

public ResizeOp (int targetHeight, int targetWidth, ResizeOp.ResizeMethod resizeMethod)

Creates a ResizeOp which can resize images to specified size in specified method.

Parameters
targetHeight The expected height of resized image.
targetWidth The expected width of resized image.
resizeMethod The algorithm to use for resizing. Options: ResizeOp.ResizeMethod

Public Methods

public TensorImage apply (TensorImage image)

Applies the defined resizing on given image and returns the result.

Note: the content of input image will change, and image is the same instance with the output.

Parameters
image input image.
Returns
  • output image.

public int getOutputImageHeight (int inputImageHeight, int inputImageWidth)

Computes the height of the expected output image when input image size is given.

Parameters
inputImageHeight
inputImageWidth

public int getOutputImageWidth (int inputImageHeight, int inputImageWidth)

Computes the width of the expected output image when input image size is given.

Parameters
inputImageHeight
inputImageWidth

public PointF inverseTransform (PointF point, int inputImageHeight, int inputImageWidth)

Transforms a point from coordinates system of the result image back to the one of the input image.

Parameters
point the point from the result coordinates system.
inputImageHeight the height of input image.
inputImageWidth the width of input image.
Returns
  • the point with the coordinates from the coordinates system of the input image.