boofcv.core.image.border
Class FactoryImageBorder
- java.lang.Object
-
- boofcv.core.image.border.FactoryImageBorder
-
public class FactoryImageBorder extends java.lang.ObjectContains functions that create classes which handle pixels outside the image border differently.
-
-
Constructor Summary
Constructors Constructor and Description FactoryImageBorder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static <T extends ImageBase>
ImageBorder<T>generic(BorderType borderType, ImageType<T> imageType)static <T extends ImageBase>
ImageBorder<T>genericValue(double value, ImageType<T> imageType)static <T extends ImageInterleaved>
ImageBorder<T>interleaved(java.lang.Class<T> imageType, BorderType borderType)Creates an instance of the requested algorithms for handling borders pixels onImageInterleaved.static <T extends ImageInterleaved>
ImageBorder<T>interleaved(T image, BorderType borderType)static <T extends ImageInterleaved>
ImageBorder<T>interleavedValue(java.lang.Class<T> imageType, double value)Creates anImageBorderthat returns the specified value always.static <T extends ImageInterleaved>
ImageBorder<T>interleavedValue(T image, double value)Creates anImageBorderthat returns the specified value always.static java.lang.Class<ImageBorder>lookupBorderClassType(java.lang.Class<ImageGray> imageType)Given an image type return the appropriateImageBorderclass type.static <T extends ImageGray>
ImageBorder<T>single(java.lang.Class<T> imageType, BorderType borderType)Creates an instance of the requested algorithms for handling borders pixels onImageGray.static <T extends ImageGray>
ImageBorder<T>single(T image, BorderType borderType)static <T extends ImageGray>
ImageBorder<T>singleValue(java.lang.Class<T> imageType, double value)Creates anImageBorderthat returns the specified value always.static <T extends ImageGray>
ImageBorder<T>singleValue(T image, double value)Creates anImageBorderthat returns the specified value always.
-
-
-
Method Detail
-
single
public static <T extends ImageGray> ImageBorder<T> single(T image, BorderType borderType)
-
interleaved
public static <T extends ImageInterleaved> ImageBorder<T> interleaved(T image, BorderType borderType)
-
lookupBorderClassType
public static java.lang.Class<ImageBorder> lookupBorderClassType(java.lang.Class<ImageGray> imageType)
Given an image type return the appropriateImageBorderclass type.- Parameters:
imageType- Type of image which is being processed.- Returns:
- The ImageBorder for processing the image type.
-
generic
public static <T extends ImageBase> ImageBorder<T> generic(BorderType borderType, ImageType<T> imageType)
-
genericValue
public static <T extends ImageBase> ImageBorder<T> genericValue(double value, ImageType<T> imageType)
-
single
public static <T extends ImageGray> ImageBorder<T> single(java.lang.Class<T> imageType, BorderType borderType)
Creates an instance of the requested algorithms for handling borders pixels onImageGray. If typeBorderType.ZEROis passed in then the value will be set to 0. Alternatively you could usesingleValue(Class, double)instead.- Parameters:
imageType- Type of image being processed.borderType- Which border algorithm should it use.- Returns:
- The requested {@link ImageBorder).
-
interleaved
public static <T extends ImageInterleaved> ImageBorder<T> interleaved(java.lang.Class<T> imageType, BorderType borderType)
Creates an instance of the requested algorithms for handling borders pixels onImageInterleaved. If typeBorderType.ZEROis passed in then the value will be set to 0. Alternatively you could usesingleValue(Class, double)instead.- Parameters:
imageType- Type of image being processed.borderType- Which border algorithm should it use.- Returns:
- The requested {@link ImageBorder).
-
singleValue
public static <T extends ImageGray> ImageBorder<T> singleValue(T image, double value)
Creates anImageBorderthat returns the specified value always.- Parameters:
image- The image the border is being created for.value- The value which will be returned.- Returns:
- An
ImageBorder - See Also:
ImageBorderValue
-
singleValue
public static <T extends ImageGray> ImageBorder<T> singleValue(java.lang.Class<T> imageType, double value)
Creates anImageBorderthat returns the specified value always.- Parameters:
imageType- The image type the border is being created for.value- The value which will be returned.- Returns:
- An
ImageBorder - See Also:
ImageBorderValue
-
interleavedValue
public static <T extends ImageInterleaved> ImageBorder<T> interleavedValue(T image, double value)
Creates anImageBorderthat returns the specified value always.- Parameters:
image- The image the border is being created for.value- The value which will be returned.- Returns:
- An
ImageBorder - See Also:
ImageBorderValue
-
interleavedValue
public static <T extends ImageInterleaved> ImageBorder<T> interleavedValue(java.lang.Class<T> imageType, double value)
Creates anImageBorderthat returns the specified value always.- Parameters:
imageType- The image type the border is being created for.value- The value which will be returned.- Returns:
- An
ImageBorder - See Also:
ImageBorderValue
-
-
DataMelt 3.0 © DataMelt by jWork.ORG