app
Class ImageProcessor

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--app.ImageProcessor
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ImageProcessor
extends javax.swing.JPanel

An appliction with image processing examples.

Version:
1.0 10 April 2000
Author:
Lawrence Rodrigues
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ImageProcessor()
           
 
Method Summary
protected  void addEvents()
           
static javax.media.jai.RenderedOp bandSelect(javax.media.jai.PlanarImage image, int bandNum)
           
static javax.media.jai.RenderedOp blur(javax.media.jai.PlanarImage image)
           
 void displayDestImage(javax.media.jai.PlanarImage op)
           
 void displayImage(javax.media.jai.PlanarImage img)
           
 void displayImage(javax.media.jai.PlanarImage img, int width, int height)
           
protected  void displayOrig()
           
static double[][] getMinMax(javax.media.jai.PlanarImage image, javax.media.jai.ROI roi)
           
static javax.media.jai.RenderedOp grayBandCombine(javax.media.jai.PlanarImage image)
           
static javax.media.jai.RenderedOp grayColorConvert(javax.media.jai.PlanarImage image)
           
 void loadAndDisplay(java.lang.String filename)
           
static void main(java.lang.String[] args)
           
 javax.media.jai.PlanarImage readAsPlanarImage(java.lang.String filename)
           
protected  javax.media.jai.RenderedOp reformatImage(javax.media.jai.PlanarImage img, java.awt.Dimension tileDim)
           
 void reset()
           
 void setWLSliderValues()
           
static javax.media.jai.RenderedOp sharpen(javax.media.jai.PlanarImage image)
           
static javax.media.jai.RenderedOp sobelGradientMagnitude(javax.media.jai.PlanarImage image)
           
static javax.media.jai.RenderedOp sobelHoriz(javax.media.jai.PlanarImage image)
           
static javax.media.jai.RenderedOp sobelVert(javax.media.jai.PlanarImage image)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ImageProcessor

public ImageProcessor()
Method Detail

readAsPlanarImage

public javax.media.jai.PlanarImage readAsPlanarImage(java.lang.String filename)

loadAndDisplay

public void loadAndDisplay(java.lang.String filename)

displayImage

public void displayImage(javax.media.jai.PlanarImage img)

reformatImage

protected javax.media.jai.RenderedOp reformatImage(javax.media.jai.PlanarImage img,
                                                   java.awt.Dimension tileDim)

displayImage

public void displayImage(javax.media.jai.PlanarImage img,
                         int width,
                         int height)

addEvents

protected void addEvents()

setWLSliderValues

public void setWLSliderValues()

getMinMax

public static double[][] getMinMax(javax.media.jai.PlanarImage image,
                                   javax.media.jai.ROI roi)

reset

public void reset()

displayOrig

protected void displayOrig()

sharpen

public static javax.media.jai.RenderedOp sharpen(javax.media.jai.PlanarImage image)

blur

public static javax.media.jai.RenderedOp blur(javax.media.jai.PlanarImage image)

sobelHoriz

public static javax.media.jai.RenderedOp sobelHoriz(javax.media.jai.PlanarImage image)

sobelVert

public static javax.media.jai.RenderedOp sobelVert(javax.media.jai.PlanarImage image)

sobelGradientMagnitude

public static javax.media.jai.RenderedOp sobelGradientMagnitude(javax.media.jai.PlanarImage image)

displayDestImage

public void displayDestImage(javax.media.jai.PlanarImage op)

grayColorConvert

public static javax.media.jai.RenderedOp grayColorConvert(javax.media.jai.PlanarImage image)

grayBandCombine

public static javax.media.jai.RenderedOp grayBandCombine(javax.media.jai.PlanarImage image)

bandSelect

public static javax.media.jai.RenderedOp bandSelect(javax.media.jai.PlanarImage image,
                                                    int bandNum)

main

public static void main(java.lang.String[] args)