Package org.datavec.image.loader
Class Java2DNativeImageLoader
- java.lang.Object
-
- org.datavec.image.loader.BaseImageLoader
-
- org.datavec.image.loader.NativeImageLoader
-
- org.datavec.image.loader.Java2DNativeImageLoader
-
- All Implemented Interfaces:
Serializable
public class Java2DNativeImageLoader extends NativeImageLoader
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.datavec.image.loader.BaseImageLoader
BaseImageLoader.MultiPageMode
-
-
Field Summary
-
Fields inherited from class org.datavec.image.loader.NativeImageLoader
ALLOWED_FORMATS, converter
-
Fields inherited from class org.datavec.image.loader.BaseImageLoader
centerCropIfNeeded, channels, height, imageTransform, multiPageMode, rng, width
-
-
Constructor Summary
Constructors Modifier Constructor Description Java2DNativeImageLoader()Java2DNativeImageLoader(int height, int width)Java2DNativeImageLoader(int height, int width, int channels)Java2DNativeImageLoader(int height, int width, int channels, boolean centerCropIfNeeded)Java2DNativeImageLoader(int height, int width, int channels, ImageTransform imageTransform)protectedJava2DNativeImageLoader(NativeImageLoader other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BufferedImageasBufferedImage(INDArray array)ReturnsasBufferedImage(array, Frame.DEPTH_UBYTE).BufferedImageasBufferedImage(INDArray array, int dataType)Converts an INDArray to a BufferedImage.INDArrayasMatrix(BufferedImage image)ReturnsasMatrix(image, false).INDArrayasMatrix(BufferedImage image, boolean flipChannels)Loads aINDArrayfrom aBufferedImage.INDArrayasMatrix(Object image)INDArrayasRowVector(BufferedImage image)ReturnsasMatrix(image, false).ravel().INDArrayasRowVector(BufferedImage image, boolean flipChannels)ReturnsasMatrix(image, flipChannels).ravel().INDArrayasRowVector(Object image)ReturnsasMatrix(image).ravel().-
Methods inherited from class org.datavec.image.loader.NativeImageLoader
asFrame, asFrame, asImageMatrix, asImageMatrix, asImageMatrix, asImageMatrix, asImageMatrix, asMat, asMat, asMatrix, asMatrix, asMatrix, asMatrix, asMatrix, asMatrix, asMatrix, asMatrix, asMatrix, asMatrixView, asMatrixView, asMatrixView, asMatrixView, asMatrixView, asRowVector, asRowVector, asRowVector, asRowVector, asRowVector, asRowVector, asWritable, asWritable, centerCropIfNeeded, fillNDArray, getAllowedFormats, scalingIfNeed, scalingIfNeed, transformImage, transformImage
-
Methods inherited from class org.datavec.image.loader.BaseImageLoader
downloadAndUntar
-
-
-
-
Constructor Detail
-
Java2DNativeImageLoader
public Java2DNativeImageLoader()
-
Java2DNativeImageLoader
public Java2DNativeImageLoader(int height, int width)
-
Java2DNativeImageLoader
public Java2DNativeImageLoader(int height, int width, int channels)
-
Java2DNativeImageLoader
public Java2DNativeImageLoader(int height, int width, int channels, boolean centerCropIfNeeded)
-
Java2DNativeImageLoader
public Java2DNativeImageLoader(int height, int width, int channels, ImageTransform imageTransform)
-
Java2DNativeImageLoader
protected Java2DNativeImageLoader(NativeImageLoader other)
-
-
Method Detail
-
asRowVector
public INDArray asRowVector(BufferedImage image) throws IOException
ReturnsasMatrix(image, false).ravel().- Throws:
IOException
-
asMatrix
public INDArray asMatrix(BufferedImage image) throws IOException
ReturnsasMatrix(image, false).- Throws:
IOException
-
asRowVector
public INDArray asRowVector(BufferedImage image, boolean flipChannels) throws IOException
ReturnsasMatrix(image, flipChannels).ravel().- Throws:
IOException
-
asMatrix
public INDArray asMatrix(BufferedImage image, boolean flipChannels) throws IOException
Loads aINDArrayfrom aBufferedImage.- Parameters:
image- as a BufferedImageflipChannels- to have a format like TYPE_INT_RGB (ARGB) output as BGRA, etc- Returns:
- the loaded matrix
- Throws:
IOException
-
asRowVector
public INDArray asRowVector(Object image) throws IOException
Description copied from class:NativeImageLoaderReturnsasMatrix(image).ravel().- Overrides:
asRowVectorin classNativeImageLoader- Throws:
IOException- See Also:
NativeImageLoader.asMatrix(Object)
-
asMatrix
public INDArray asMatrix(Object image) throws IOException
Description copied from class:NativeImageLoaderCallsAndroidNativeImageLoader.asMatrix(android.graphics.Bitmap)orasMatrix(java.awt.image.BufferedImage).- Overrides:
asMatrixin classNativeImageLoader- Parameters:
image- as aBitmaporBufferedImage- Returns:
- the matrix or null for unsupported object classes
- Throws:
IOException
-
asBufferedImage
public BufferedImage asBufferedImage(INDArray array)
ReturnsasBufferedImage(array, Frame.DEPTH_UBYTE).
-
asBufferedImage
public BufferedImage asBufferedImage(INDArray array, int dataType)
Converts an INDArray to a BufferedImage. Only intended for images with rank 3.- Parameters:
array- to convertdataType- from JavaCV (DEPTH_FLOAT, DEPTH_UBYTE, etc), or -1 to use same type as the INDArray- Returns:
- data copied to a Frame
-
-