Package ai.djl.modality.cv
Interface Image
public interface Image
Image
is a container of an image in DJL. The storage type of the image depends on the
platform you are running on.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enum
Flag indicates the color channel options for images.static enum
Interpolation indicates the Interpolation options for resizinig an image. -
Method Summary
Modifier and TypeMethodDescriptionvoid
drawBoundingBoxes
(DetectedObjects detections) Draws the bounding boxes on the image.void
Draws the overlay on the image.void
drawJoints
(Joints joints) Draws all joints of a body on an image.Gets a deep copy of the original image.Find bounding boxes from a masked image with 0/1 or 0/255.int
Gets the height of the image.getMask
(int[][] mask) Returns a newImage
of masked area.getSubImage
(int x, int y, int w, int h) Gets the subimage defined by a specified rectangular region.int
getWidth()
Gets the width of the image.Gets the wrapped image.resize
(int width, int height, boolean copy) Creates a new resized image.void
save
(OutputStream os, String type) Save the image to file.default NDArray
Converts image to a RGBNDArray
.toNDArray
(NDManager manager, Image.Flag flag) Converts image to aNDArray
.
-
Method Details
-
getWidth
int getWidth()Gets the width of the image.- Returns:
- pixels representing width
-
getHeight
int getHeight()Gets the height of the image.- Returns:
- pixels representing height
-
getWrappedImage
Object getWrappedImage()Gets the wrapped image.- Returns:
- the wrapped image object
-
resize
Creates a new resized image.- Parameters:
width
- the new image's desired widthheight
- the new image's desired heightcopy
- false to return original image if size is the same- Returns:
- the new resized image.
-
getMask
Returns a newImage
of masked area.- Parameters:
mask
- the mask for each pixel in the image- Returns:
- the mask image.
-
getSubImage
Gets the subimage defined by a specified rectangular region.- Parameters:
x
- the X coordinate of the upper-left corner of the specified rectangular regiony
- the Y coordinate of the upper-left corner of the specified rectangular regionw
- the width of the specified rectangular regionh
- the height of the specified rectangular region- Returns:
- subimage of this image
-
duplicate
Image duplicate()Gets a deep copy of the original image.- Returns:
- the copy of the original image.
-
toNDArray
Converts image to a RGBNDArray
. -
toNDArray
Converts image to aNDArray
. -
save
Save the image to file.- Parameters:
os
-OutputStream
to save the image.type
- type of the image, such as "png", "jpeg"- Throws:
IOException
- image cannot be saved through output stream
-
findBoundingBoxes
List<BoundingBox> findBoundingBoxes()Find bounding boxes from a masked image with 0/1 or 0/255.- Returns:
- the List of bounding boxes of the images
-
drawBoundingBoxes
Draws the bounding boxes on the image.- Parameters:
detections
- the object detection results
-
drawJoints
Draws all joints of a body on an image.- Parameters:
joints
- the joints of the body
-
drawImage
Draws the overlay on the image.- Parameters:
overlay
- the overlay imageresize
- true to resize the overlay image to match the image
-