boofcv.alg.misc
Class GImageMiscOps
- java.lang.Object
-
- boofcv.alg.misc.GImageMiscOps
-
public class GImageMiscOps extends java.lang.ObjectGeneralized version ofImageMiscOps. Type checking is performed at runtime instead of at compile type.
-
-
Constructor Summary
Constructors Constructor and Description GImageMiscOps()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static voidaddGaussian(ImageBase input, java.util.Random rand, double sigma, double lowerBound, double upperBound)Adds Gaussian/normal i.i.d noise to each pixel in the image.static voidaddUniform(ImageBase input, java.util.Random rand, double min, double max)Adds uniform i.i.d noise to each pixel in the image.static voidcopy(int srcX, int srcY, int dstX, int dstY, int width, int height, ImageBase input, ImageBase output)Copies a rectangular region from one image into another.
output[dstX:(dstX+width) , dstY:(dstY+height-1)] = input[srcX:(srcX+width) , srcY:(srcY+height-1)]static voidfill(ImageBase input, double value)Computes the mean of the absolute value of the difference between the two images.static voidfill(ImageBase input, double[] values)Computes the mean of the absolute value of the difference between the two images.static voidfillBand(ImageMultiBand input, int band, double value)Computes the mean of the absolute value of the difference between the two images.static voidfillBorder(ImageBase input, double value, int radius)Fills the outside border with the specified valuestatic voidfillGaussian(ImageBase input, java.util.Random rand, double mean, double sigma, double lowerBound, double upperBound)Sets each value in the image to a value drawn from a Gaussian distribution.static voidfillRectangle(ImageBase input, double value, int x0, int y0, int width, int height)Draws a filled rectangle that is aligned along the image axis inside the image.static voidfillUniform(ImageBase input, java.util.Random rand, double min, double max)Sets each value in the image to a value drawn from an uniform distribution that has a range of min ≤ X < max.static voidflipHorizontal(ImageBase img)Flips the image from left to rightstatic voidflipVertical(ImageBase img)Flips the image from top to bottomstatic voidinsertBand(ImageGray input, int band, ImageMultiBand output)Computes the mean of the absolute value of the difference between the two images.static voidrotateCCW(ImageBase image)In-place 90 degree image rotation in the counter-clockwise direction.static voidrotateCCW(ImageBase imageA, ImageBase imageB)Rotates the image 90 degrees in the counter-clockwise direction.static voidrotateCW(ImageBase image)In-place 90 degree image rotation in the clockwise direction.static voidrotateCW(ImageBase imageA, ImageBase imageB)Rotates the image 90 degrees in the clockwise direction.
-
-
-
Method Detail
-
copy
public static void copy(int srcX, int srcY, int dstX, int dstY, int width, int height, ImageBase input, ImageBase output)Copies a rectangular region from one image into another.
output[dstX:(dstX+width) , dstY:(dstY+height-1)] = input[srcX:(srcX+width) , srcY:(srcY+height-1)]- Parameters:
srcX- x-coordinate of corner in input imagesrcY- y-coordinate of corner in input imagedstX- x-coordinate of corner in output imagedstY- y-coordinate of corner in output imagewidth- Width of region to be copiedheight- Height of region to be copiedinput- Input imageoutput- output image
-
fill
public static void fill(ImageBase input, double value)
Computes the mean of the absolute value of the difference between the two images.- Parameters:
input- Input image. Not modified.value- fill value
-
fill
public static void fill(ImageBase input, double[] values)
Computes the mean of the absolute value of the difference between the two images.- Parameters:
input- Input image. Not modified.values- Array which contains the values each band is to be filled with.
-
fillBand
public static void fillBand(ImageMultiBand input, int band, double value)
Computes the mean of the absolute value of the difference between the two images.- Parameters:
input- An image.band- Which band is to be filled with the specified valuevalue- The value that the image is being filled with.
-
insertBand
public static void insertBand(ImageGray input, int band, ImageMultiBand output)
Computes the mean of the absolute value of the difference between the two images.- Parameters:
input- Single band imageband- Which band the image is to be inserted intooutput- The multi-band image which the input image is to be inserted into
-
fillBorder
public static void fillBorder(ImageBase input, double value, int radius)
Fills the outside border with the specified value- Parameters:
input- An image.value- The value that the image is being filled with.radius- Border width.
-
fillRectangle
public static void fillRectangle(ImageBase input, double value, int x0, int y0, int width, int height)
Draws a filled rectangle that is aligned along the image axis inside the image.- Parameters:
input- Image the rectangle is drawn in. Modifiedvalue- Value of the rectanglex0- Top left x-coordinatey0- Top left y-coordinatewidth- Rectangle widthheight- Rectangle height
-
fillGaussian
public static void fillGaussian(ImageBase input, java.util.Random rand, double mean, double sigma, double lowerBound, double upperBound)
Sets each value in the image to a value drawn from a Gaussian distribution. A user specified lower and upper bound is provided to ensure that the values are within a legal range. A drawn value outside the allowed range will be set to the closest bound.- Parameters:
input- Input image. Modified.rand- Random number generatormean- Distribution's mean.sigma- Distribution's standard deviation.lowerBound- Lower bound of value clipupperBound- Upper bound of value clip
-
fillUniform
public static void fillUniform(ImageBase input, java.util.Random rand, double min, double max)
Sets each value in the image to a value drawn from an uniform distribution that has a range of min ≤ X < max.- Parameters:
input- Image which is to be filled. Modified,rand- Random number generatormin- Minimum value of the distribution. Inclusive.max- Maximum value of the distribution. Inclusive.
-
addGaussian
public static void addGaussian(ImageBase input, java.util.Random rand, double sigma, double lowerBound, double upperBound)
Adds Gaussian/normal i.i.d noise to each pixel in the image. If a value exceeds the specified it will be set to the closest bound.- Parameters:
input- Input image. Modified.rand- Random number generator.sigma- Distributions standard deviation.lowerBound- Allowed lower boundupperBound- Allowed upper bound
-
addUniform
public static void addUniform(ImageBase input, java.util.Random rand, double min, double max)
Adds uniform i.i.d noise to each pixel in the image. Noise range is min ≤ X < max.
-
flipVertical
public static void flipVertical(ImageBase img)
Flips the image from top to bottom
-
flipHorizontal
public static void flipHorizontal(ImageBase img)
Flips the image from left to right
-
rotateCW
public static void rotateCW(ImageBase image)
In-place 90 degree image rotation in the clockwise direction. Only works on square images.
-
rotateCW
public static void rotateCW(ImageBase imageA, ImageBase imageB)
Rotates the image 90 degrees in the clockwise direction.
-
rotateCCW
public static void rotateCCW(ImageBase image)
In-place 90 degree image rotation in the counter-clockwise direction. Only works on square images.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG