public abstract class ImageDistortCache<T extends ImageSingleBand> extends java.lang.Object implements ImageDistort<T>
Constructor and Description |
---|
ImageDistortCache(InterpolatePixel<T> interp,
ImageBorder<T> border)
Specifies configuration parameters
|
Modifier and Type | Method and Description |
---|---|
void |
apply(T srcImg,
T dstImg)
Applies the transform to the entire destination image.
|
void |
apply(T srcImg,
T dstImg,
int dstX0,
int dstY0,
int dstX1,
int dstY1)
Applies the transform to only the specified region inside the destination image.
|
void |
applyBorder() |
void |
applyNoBorder() |
protected abstract void |
assign(int indexDst,
float value) |
void |
setModel(PixelTransform_F32 dstToSrc)
Specifies how pixel coordinates are transformed from the destination
to source images.
|
protected T extends ImageSingleBand srcImg
protected T extends ImageSingleBand dstImg
public ImageDistortCache(InterpolatePixel<T> interp, ImageBorder<T> border)
interp
- Interpolation algorithmborder
- How borders are handledpublic void setModel(PixelTransform_F32 dstToSrc)
ImageDistort
setModel
in interface ImageDistort<T extends ImageSingleBand>
dstToSrc
- Pixel coordinate transformation.public void apply(T srcImg, T dstImg)
ImageDistort
apply
in interface ImageDistort<T extends ImageSingleBand>
srcImg
- Input image. Not modified.dstImg
- Output image. Modified.public void apply(T srcImg, T dstImg, int dstX0, int dstY0, int dstX1, int dstY1)
ImageDistort
apply
in interface ImageDistort<T extends ImageSingleBand>
srcImg
- Input image. Not modified.dstImg
- Output image. Modified.dstX0
- Left most crop boundary.dstY0
- Top most crop boundary.dstX1
- Right most crop boundary.dstY1
- Bottom most crop boundary.public void applyBorder()
public void applyNoBorder()
protected abstract void assign(int indexDst, float value)
Copyright © 2011-2012 Peter Abeles