public class DWTUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
convoluteLines(Image outputImg,
Image inputImg,
Filter filter,
int method)
Method to convolute lines
|
static void |
convoluteRows(Image outputImg,
Image inputImg,
Filter filter,
int method)
Method to convolute rows
|
static void |
decomposition(Image inputImg,
Image coarseImg,
Image horizontalImg,
Image verticalImg,
Image diagonalImg,
Filter filterG,
Filter filterH,
int method)
Method to decompose the image
|
static void |
filterCutOff(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply cut-off filter
|
static void |
filterInvCutOff(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply inverse cut-off filter
|
static void |
filterInvMirror(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply inverse mirror filter
|
static void |
filterInvPeriodical(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply inverse periodical filter
|
static void |
filterMirror(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply mirror filter
|
static void |
filterPeriodical(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply periodical filter
|
static int |
findDeepestLevel(int width,
int height)
Method to get the deepest level possible for given image width and height
|
static double |
getPixel(Image image,
int x,
int y)
Get pixel value from the image
|
static void |
invDecomposition(Image sumImg,
Image coarseImg,
Image horizontalImg,
Image verticalImg,
Image diagonalImg,
FilterGH filterGH,
int method)
Method to perform inverse decomposition
|
static Image |
inverseTransform(ImageTree tree,
FilterGH[] filterGHList,
int method)
Method to perform inverse wavelet transform
|
static void |
setPixel(Image image,
int x,
int y,
double val)
Set pixel value in the image
|
static ImageTree |
waveletTransform(Image origImg,
int level,
FilterGH[] filterGHList,
int method)
Method to perform the wavelet transform
|
static ImageTree |
waveletTransformWp(Image origImg,
int currLevel,
int level,
FilterGH[] filterGHList,
int method)
Method to perform the wavelet transform (WP)
|
public static ImageTree waveletTransform(Image origImg, int level, FilterGH[] filterGHList, int method)
origImg
- Original imagelevel
- Decomposition levelfilterGHList
- List of filtersmethod
- Wavelet filtering methodpublic static ImageTree waveletTransformWp(Image origImg, int currLevel, int level, FilterGH[] filterGHList, int method)
origImg
- Original imagecurrLevel
- Current decomposition levellevel
- Decomposition levelfilterGHList
- List of filtersmethod
- Wavelet filtering methodpublic static void decomposition(Image inputImg, Image coarseImg, Image horizontalImg, Image verticalImg, Image diagonalImg, Filter filterG, Filter filterH, int method)
inputImg
- Input imagecoarseImg
- Coarse imagehorizontalImg
- Horizontal imageverticalImg
- Vertical imagediagonalImg
- Diagonal imagefilterG
- G filterfilterH
- H filtermethod
- Wavelet filtering methodpublic static void convoluteLines(Image outputImg, Image inputImg, Filter filter, int method)
outputImg
- Output imageinputImg
- Input imagefilter
- Filter to usemethod
- Wavelet filtering methodpublic static void convoluteRows(Image outputImg, Image inputImg, Filter filter, int method)
outputImg
- Output imageinputImg
- Input imagefilter
- Filter to usemethod
- Wavelet filtering methodpublic static void filterCutOff(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg
- Input imageinStart
- Start point for input imageinLen
- Length of data for input imageinStep
- Step for loop for input imageoutputImg
- Output imageoutStart
- Start point for output imageoutLen
- Length of data for output imageoutStep
- Step for loop for output imagefilter
- Filterpublic static void filterInvCutOff(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg
- Input imageinStart
- Start point for input imageinLen
- Length of data for input imageinStep
- Step for loop for input imageoutputImg
- Output imageoutStart
- Start point for output imageoutLen
- Length of data for output imageoutStep
- Step for loop for output imagefilter
- Filterpublic static void filterPeriodical(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg
- Input imageinStart
- Start point for input imageinLen
- Length of data for input imageinStep
- Step for loop for input imageoutputImg
- Output imageoutStart
- Start point for output imageoutLen
- Length of data for output imageoutStep
- Step for loop for output imagefilter
- Filterpublic static void filterInvPeriodical(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg
- Input imageinStart
- Start point for input imageinLen
- Length of data for input imageinStep
- Step for loop for input imageoutputImg
- Output imageoutStart
- Start point for output imageoutLen
- Length of data for output imageoutStep
- Step for loop for output imagefilter
- Filterpublic static void filterMirror(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg
- Input imageinStart
- Start point for input imageinLen
- Length of data for input imageinStep
- Step for loop for input imageoutputImg
- Output imageoutStart
- Start point for output imageoutLen
- Length of data for output imageoutStep
- Step for loop for output imagefilter
- Filterpublic static void filterInvMirror(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg
- Input imageinStart
- Start point for input imageinLen
- Length of data for input imageinStep
- Step for loop for input imageoutputImg
- Output imageoutStart
- Start point for output imageoutLen
- Length of data for output imageoutStep
- Step for loop for output imagefilter
- Filterpublic static Image inverseTransform(ImageTree tree, FilterGH[] filterGHList, int method)
tree
- Forward transformed DWT datafilterGHList
- List of filtersmethod
- Wavelet filter methodpublic static void invDecomposition(Image sumImg, Image coarseImg, Image horizontalImg, Image verticalImg, Image diagonalImg, FilterGH filterGH, int method)
sumImg
- Sum imagecoarseImg
- Coarse imagehorizontalImg
- Horizontal imageverticalImg
- Vertical imagediagonalImg
- Diagonal imagefilterGH
- Filtermethod
- Wavelet filter methodpublic static int findDeepestLevel(int width, int height)
width
- Image widthheight
- Image heightpublic static void setPixel(Image image, int x, int y, double val)
image
- Imagex
- X position of pixely
- Y position of pixelval
- Pixel valuepublic static double getPixel(Image image, int x, int y)
image
- Imagex
- X position of pixely
- Y position of pixelCopyright © 2007-2009 Samir Vaidya. All Rights Reserved.