Package boofcv.struct.image
Class InterleavedF64
- All Implemented Interfaces:
Serializable
,Cloneable
ImageInterleaved
for data of type double.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class boofcv.struct.image.ImageBase
ImageBase.PixelXY
-
Field Summary
Fields inherited from class boofcv.struct.image.ImageInterleaved
numBands
-
Constructor Summary
ConstructorDescriptionInterleavedF64
(int width, int height, int numBands) Creates a new image with an arbitrary number of bands/colors. -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
_getData()
Returns the data array the image is stored in.protected void
Sets the image's internal data array.void
Copies the column into the array.createNew
(int imgWidth, int imgHeight) Returns a new image.void
forEachPixel
(InterleavedF64.EachPixel function) Functional interface for accessing the pixel values and their coordinatesdouble[]
get
(int x, int y, @org.jetbrains.annotations.Nullable double[] storage) Returns the pixel's value for all the bands as an array.double
getBand
(int x, int y, int band) Returns the value of the specified band in the specified pixel.Returns image type informationprotected Class
void
set
(int x, int y, double... value) Sets the pixel's value for all the bands using an array.void
setBand
(int x, int y, int band, double value) Returns the value of the specified band in the specified pixel.toString_element
(int index) Convert an individual data element into a stringvoid
unsafe_get
(int x, int y, double[] storage) void
unsafe_set
(int x, int y, double... value) Methods inherited from class boofcv.struct.image.ImageInterleaved
copyRow, create, createSameShape, getIndex, getIndex, getNumBands, reshape, reshape, setNumberOfBands, setTo, subimage, toString
Methods inherited from class boofcv.struct.image.ImageMultiBand
reshapeTo
Methods inherited from class boofcv.struct.image.ImageBase
clone, createSameShape, forEachXY, getImageType, indexToPixelX, indexToPixelY, isInBounds, isSameShape, isSubimage, subimage, totalPixels
-
Field Details
-
data
public double[] data
-
-
Constructor Details
-
InterleavedF64
public InterleavedF64(int width, int height, int numBands) Creates a new image with an arbitrary number of bands/colors.- Parameters:
width
- number of columns in the image.height
- number of rows in the image.numBands
- number of bands/colors in the image.
-
InterleavedF64
public InterleavedF64()
-
-
Method Details
-
toString_element
Description copied from class:ImageInterleaved
Convert an individual data element into a string- Specified by:
toString_element
in classImageInterleaved<InterleavedF64>
-
getDataType
Description copied from class:ImageInterleaved
Returns image type information- Specified by:
getDataType
in classImageInterleaved<InterleavedF64>
- Returns:
- The type of image.
-
get
public double[] get(int x, int y, @Nullable @org.jetbrains.annotations.Nullable double[] storage) Returns the pixel's value for all the bands as an array.- Parameters:
x
- pixel coordinate.y
- pixel coordinate.storage
- If not null then the pixel's value is written here. If null a new array is created.- Returns:
- The pixel's value.
-
unsafe_get
public void unsafe_get(int x, int y, double[] storage) -
set
public void set(int x, int y, double... value) Sets the pixel's value for all the bands using an array.- Parameters:
x
- pixel coordinate.y
- pixel coordinate.value
- The pixel's new value for each band.
-
unsafe_set
public void unsafe_set(int x, int y, double... value) -
getBand
public double getBand(int x, int y, int band) Returns the value of the specified band in the specified pixel.- Parameters:
x
- pixel coordinate.y
- pixel coordinate.band
- which color band in the pixel- Returns:
- an intensity value.
-
setBand
public void setBand(int x, int y, int band, double value) Returns the value of the specified band in the specified pixel.- Parameters:
x
- pixel coordinate.y
- pixel coordinate.band
- which color band in the pixelvalue
- The new value of the element.
-
copyCol
Description copied from class:ImageBase
Copies the column into the array.- Specified by:
copyCol
in classImageBase<InterleavedF64>
- Parameters:
col
- Which column to copy.row0
- First row. Inclusive.row1
- Last row. Exclusive.offset
- First index in output arrayarray
- Output array
-
_getData
Description copied from class:ImageInterleaved
Returns the data array the image is stored in.- Specified by:
_getData
in classImageInterleaved<InterleavedF64>
- Returns:
- data array;
-
getPrimitiveDataType
- Specified by:
getPrimitiveDataType
in classImageInterleaved<InterleavedF64>
-
_setData
Description copied from class:ImageInterleaved
Sets the image's internal data array.- Specified by:
_setData
in classImageInterleaved<InterleavedF64>
- Parameters:
data
- data array
-
createNew
Description copied from class:ImageBase
Returns a new image. If either width or height are set to -1 then none of the class parameters set. Otherwise a new image is created with the specified dimensions which has all other parameters the same as the original matrix.- Specified by:
createNew
in classImageBase<InterleavedF64>
- Parameters:
imgWidth
- Width of the new imageimgHeight
- height of the new image- Returns:
- new image
-
forEachPixel
Functional interface for accessing the pixel values and their coordinates- Parameters:
function
- (Input) The function
-