com.scottpreston.javarobot.chapter6
Class PrestonProcessor

java.lang.Object
  extended by com.scottpreston.javarobot.chapter6.PrestonProcessor

public class PrestonProcessor
extends java.lang.Object


Field Summary
static java.lang.String FILTER_COLOR
           
static java.lang.String FILTER_COLOR_RATIO
           
static java.lang.String FILTER_EDGE
           
static java.lang.String FILTER_HOUGH_LINES
           
static java.lang.String FILTER_MOTION
           
static java.lang.String FILTER_RESIZE
           
static java.lang.String FILTER_RGB_TO_GREY
           
static java.lang.String FILTER_SHARP
           
static java.lang.String FILTER_SMOOTH
           
static java.lang.String FILTER_THRESHHOLD
           
static java.lang.String FILTER_THRESHHOLD_COLOR
           
 
Constructor Summary
PrestonProcessor()
           
 
Method Summary
 java.awt.image.BufferedImage backgroundSubtract(java.awt.image.BufferedImage srcImg)
           
 java.awt.image.BufferedImage colorRatio(java.awt.image.BufferedImage srcImg, ColorGram cg)
           
 int colorRatioCount(java.awt.image.BufferedImage srcImg, ColorGram cg)
           
 java.awt.image.BufferedImage filterColor(java.awt.image.BufferedImage srcImg, java.awt.Color c)
           
 java.awt.Point getAvgPoint(java.awt.image.BufferedImage srcImg)
           
 java.awt.Color getGrey(java.awt.Color color)
           
 int getGrey(int colorInt)
           
 int[] getHistogram(java.awt.image.BufferedImage bufImg)
           
 java.awt.image.BufferedImage getHoughLines(java.awt.image.BufferedImage srcImg)
           
 int[] getMean(java.awt.image.BufferedImage srcImg)
           
 java.awt.image.BufferedImage process(FilterParameters parms)
           
 java.awt.image.BufferedImage resize(java.awt.image.BufferedImage srcImg, int targetW, int targetH)
           
 java.awt.image.BufferedImage rgbToGrey(java.awt.image.BufferedImage srcImg)
           
 java.awt.image.BufferedImage sharpen(java.awt.image.BufferedImage srcImg)
           
 java.awt.image.BufferedImage smooth(java.awt.image.BufferedImage srcImg)
           
 java.awt.image.BufferedImage sobelGradMag(java.awt.image.BufferedImage srcImg)
           
 java.awt.image.BufferedImage threshold(java.awt.image.BufferedImage srcImg, int min, int max, boolean transparent)
           
 java.awt.image.BufferedImage thresholdColor(java.awt.image.BufferedImage srcImg, int min, int max, java.awt.Color c)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILTER_RGB_TO_GREY

public static final java.lang.String FILTER_RGB_TO_GREY
See Also:
Constant Field Values

FILTER_MOTION

public static final java.lang.String FILTER_MOTION
See Also:
Constant Field Values

FILTER_COLOR

public static final java.lang.String FILTER_COLOR
See Also:
Constant Field Values

FILTER_THRESHHOLD

public static final java.lang.String FILTER_THRESHHOLD
See Also:
Constant Field Values

FILTER_THRESHHOLD_COLOR

public static final java.lang.String FILTER_THRESHHOLD_COLOR
See Also:
Constant Field Values

FILTER_COLOR_RATIO

public static final java.lang.String FILTER_COLOR_RATIO
See Also:
Constant Field Values

FILTER_EDGE

public static final java.lang.String FILTER_EDGE
See Also:
Constant Field Values

FILTER_SMOOTH

public static final java.lang.String FILTER_SMOOTH
See Also:
Constant Field Values

FILTER_SHARP

public static final java.lang.String FILTER_SHARP
See Also:
Constant Field Values

FILTER_RESIZE

public static final java.lang.String FILTER_RESIZE
See Also:
Constant Field Values

FILTER_HOUGH_LINES

public static final java.lang.String FILTER_HOUGH_LINES
See Also:
Constant Field Values
Constructor Detail

PrestonProcessor

public PrestonProcessor()
Method Detail

process

public java.awt.image.BufferedImage process(FilterParameters parms)

rgbToGrey

public java.awt.image.BufferedImage rgbToGrey(java.awt.image.BufferedImage srcImg)

getGrey

public java.awt.Color getGrey(java.awt.Color color)

getGrey

public int getGrey(int colorInt)

backgroundSubtract

public java.awt.image.BufferedImage backgroundSubtract(java.awt.image.BufferedImage srcImg)

threshold

public java.awt.image.BufferedImage threshold(java.awt.image.BufferedImage srcImg,
                                              int min,
                                              int max,
                                              boolean transparent)

thresholdColor

public java.awt.image.BufferedImage thresholdColor(java.awt.image.BufferedImage srcImg,
                                                   int min,
                                                   int max,
                                                   java.awt.Color c)

filterColor

public java.awt.image.BufferedImage filterColor(java.awt.image.BufferedImage srcImg,
                                                java.awt.Color c)

colorRatio

public java.awt.image.BufferedImage colorRatio(java.awt.image.BufferedImage srcImg,
                                               ColorGram cg)

getMean

public int[] getMean(java.awt.image.BufferedImage srcImg)

colorRatioCount

public int colorRatioCount(java.awt.image.BufferedImage srcImg,
                           ColorGram cg)

sobelGradMag

public java.awt.image.BufferedImage sobelGradMag(java.awt.image.BufferedImage srcImg)

smooth

public java.awt.image.BufferedImage smooth(java.awt.image.BufferedImage srcImg)

sharpen

public java.awt.image.BufferedImage sharpen(java.awt.image.BufferedImage srcImg)

resize

public java.awt.image.BufferedImage resize(java.awt.image.BufferedImage srcImg,
                                           int targetW,
                                           int targetH)

getHistogram

public int[] getHistogram(java.awt.image.BufferedImage bufImg)

getHoughLines

public java.awt.image.BufferedImage getHoughLines(java.awt.image.BufferedImage srcImg)

getAvgPoint

public java.awt.Point getAvgPoint(java.awt.image.BufferedImage srcImg)