math.fourierTransforms.pfa
Class PFAImage

java.lang.Object
  extended by 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)
           
 
Method Summary
 void fft()
           
static java.awt.Image filter(java.awt.Image img1, java.awt.Image kernal)
          uses one image to filter another.
 ComplexFloat1d getBlue()
           
 int[] getFftIntArray()
           
 ComplexFloat1d getGreen()
           
 int[] getIfftIntArray()
           
 java.awt.Image getImage()
           
 float getPeakMagnitude()
           
 ComplexFloat1d getRed()
           
 int[] getScaledIfftIntArray()
           
 void ifft()
           
static void main(java.lang.String[] args)
           
 void multiply(PFAImage kernal)
           
 void normalize()
           
 void quadrantShift()
           
 void removeDcComponent()
           
 void scale(float scaleFactor)
           
 void scaleAndMask(java.awt.Image kernal)
          The kernal is a filter mask! Just screen out the pixels in frequency space.
 void scaleIntoRange()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PFAImage

public PFAImage(java.awt.Image img)

PFAImage

public PFAImage(int[] intImage,
                int imageWidth,
                boolean fftShift)
Method Detail

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()