math.fourierTransforms.pfa
Class PFAImage
java.lang.Object
math.fourierTransforms.pfa.PFAImage
public class PFAImage
- extends java.lang.Object
Constructor Summary |
PFAImage(java.awt.Image img)
|
PFAImage(int[] intImage,
int imageWidth,
boolean fftShift)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PFAImage
public PFAImage(java.awt.Image img)
PFAImage
public PFAImage(int[] intImage,
int imageWidth,
boolean fftShift)
filter
public static java.awt.Image filter(java.awt.Image img1,
java.awt.Image kernal)
- uses one image to filter another.
only works if the two images are the same size, and if
the kernal is a mask defined in frequency space.
getImage
public java.awt.Image getImage()
scaleAndMask
public void scaleAndMask(java.awt.Image kernal)
- The kernal is a filter mask!
Just screen out the pixels in frequency space. The input
kernal pixels are 0 or 255. So normalize to range from 0 to 1.
Do this by dividing by 255!
scale
public void scale(float scaleFactor)
multiply
public void multiply(PFAImage kernal)
getRed
public ComplexFloat1d getRed()
getGreen
public ComplexFloat1d getGreen()
getBlue
public ComplexFloat1d getBlue()
fft
public void fft()
getFftIntArray
public int[] getFftIntArray()
ifft
public void ifft()
scaleIntoRange
public void scaleIntoRange()
getScaledIfftIntArray
public int[] getScaledIfftIntArray()
getIfftIntArray
public int[] getIfftIntArray()
quadrantShift
public void quadrantShift()
main
public static void main(java.lang.String[] args)
getPeakMagnitude
public float getPeakMagnitude()
normalize
public void normalize()
removeDcComponent
public void removeDcComponent()
complexThreshold
public void complexThreshold(int thresh)