Package org.datavec.image.transform
Class BaseImageTransform<F>
- java.lang.Object
-
- org.datavec.image.transform.BaseImageTransform<F>
-
- All Implemented Interfaces:
Operation<ImageWritable,ImageWritable>,ImageTransform
- Direct Known Subclasses:
BoxImageTransform,ColorConversionTransform,CropImageTransform,EqualizeHistTransform,FilterImageTransform,FlipImageTransform,LargestBlobCropTransform,MultiImageTransform,PipelineImageTransform,RandomCropTransform,ResizeImageTransform,RotateImageTransform,ScaleImageTransform,ShowImageTransform,WarpImageTransform
public abstract class BaseImageTransform<F> extends Object implements ImageTransform
-
-
Field Summary
Fields Modifier and Type Field Description protected org.bytedeco.javacv.FrameConverter<F>converterprotected ImageWritablecurrentImageprotected Randomrandom
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseImageTransform(Random random)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ImageWritabledoTransform(ImageWritable image, Random random)ImageWritablegetCurrentImage()Returns the last transformed image or null if none transformed yet.float[]query(float... coordinates)Transforms the given coordinates using the parameters that were used to transform the last image.ImageWritabletransform(ImageWritable image)ImageWritabletransform(ImageWritable image, Random random)Takes an image and returns a transformed image.
-
-
-
Field Detail
-
random
protected Random random
-
converter
protected org.bytedeco.javacv.FrameConverter<F> converter
-
currentImage
protected ImageWritable currentImage
-
-
Constructor Detail
-
BaseImageTransform
protected BaseImageTransform(Random random)
-
-
Method Detail
-
transform
public final ImageWritable transform(ImageWritable image)
- Specified by:
transformin interfaceOperation<ImageWritable,ImageWritable>
-
transform
public final ImageWritable transform(ImageWritable image, Random random)
Description copied from interface:ImageTransformTakes an image and returns a transformed image. Uses the random object in the case of random transformations.- Specified by:
transformin interfaceImageTransform- Parameters:
image- to transform, null == end of streamrandom- object to use (or null for deterministic)- Returns:
- transformed image
-
doTransform
protected abstract ImageWritable doTransform(ImageWritable image, Random random)
-
query
public float[] query(float... coordinates)
Description copied from interface:ImageTransformTransforms the given coordinates using the parameters that were used to transform the last image.- Specified by:
queryin interfaceImageTransform- Parameters:
coordinates- to transforms (x1, y1, x2, y2, ...)- Returns:
- transformed coordinates
-
getCurrentImage
public ImageWritable getCurrentImage()
Description copied from interface:ImageTransformReturns the last transformed image or null if none transformed yet.- Specified by:
getCurrentImagein interfaceImageTransform- Returns:
- Last transformed image or null
-
-