Class AlgorithmRGBtoHSB
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.utilities.AlgorithmRGBtoHSB
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.WindowListener,java.lang.Runnable,java.util.EventListener
public class AlgorithmRGBtoHSB extends AlgorithmBase
Simple algorithm that converts an RGB image to a hue, saturation and brightness greyscale images.- Version:
- 1.0 Dec 30, 1999
- Author:
- Matthew J. McAuliffe, Ph.D.
-
-
Field Summary
Fields Modifier and Type Field Description private ModelImagedestImageBDestination image (gray type) to store the Brightness channel of the source image.private ModelImagedestImageHDestination image (gray type) to store the Hue channel of the source image.private ModelImagedestImageSDestination image (gray type) to store the Saturation channel of the source image.private ModelImagesrcImageSource image RGB type image.-
Fields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
destFlag, destImage, image25D, mask, maxProgressValue, minProgressValue, multiThreadingEnabled, nthreads, progress, progressModulus, progressStep, runningInSeparateThread, separable, threadStopped
-
-
Constructor Summary
Constructors Constructor Description AlgorithmRGBtoHSB(ModelImage destImgH, ModelImage destImgS, ModelImage destImgB, ModelImage srcImg)Creates a new AlgorithmRGBtoHSB object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcalcStoreInDest()Calculates the new images.voidfinalize()Prepares this class for destruction.voidrunAlgorithm()Starts the program.-
Methods inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
actionPerformed, addListener, addProgressChangeListener, calculateImageSize, calculatePrincipleAxis, computeElapsedTime, computeElapsedTime, convertIntoFloat, delinkProgressToAlgorithm, delinkProgressToAlgorithmMulti, displayError, errorCleanUp, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, generateProgressValues, getDestImage, getElapsedTime, getMask, getMaxProgressValue, getMinProgressValue, getNumberOfThreads, getProgress, getProgressChangeListener, getProgressChangeListeners, getProgressModulus, getProgressStep, getProgressValues, getSrcImage, isCompleted, isImage25D, isMultiThreadingEnabled, isRunningInSeparateThread, isThreadStopped, linkProgressToAlgorithm, linkProgressToAlgorithm, makeProgress, notifyListeners, removeListener, removeProgressChangeListener, run, setCompleted, setImage25D, setMask, setMaxProgressValue, setMinProgressValue, setMultiThreadingEnabled, setNumberOfThreads, setProgress, setProgressModulus, setProgressStep, setProgressValues, setProgressValues, setRunningInSeparateThread, setSrcImage, setStartTime, setThreadStopped, startMethod, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
destImageB
private ModelImage destImageB
Destination image (gray type) to store the Brightness channel of the source image.
-
destImageH
private ModelImage destImageH
Destination image (gray type) to store the Hue channel of the source image.
-
destImageS
private ModelImage destImageS
Destination image (gray type) to store the Saturation channel of the source image.
-
srcImage
private ModelImage srcImage
Source image RGB type image.
-
-
Constructor Detail
-
AlgorithmRGBtoHSB
public AlgorithmRGBtoHSB(ModelImage destImgH, ModelImage destImgS, ModelImage destImgB, ModelImage srcImg)
Creates a new AlgorithmRGBtoHSB object.- Parameters:
destImgH- image model where result image of the Red channel is to be storeddestImgS- image model where result image of the Green channel is to be storeddestImgB- image model where result image of the Blue channel is to be storedsrcImg- source image model
-
-
Method Detail
-
finalize
public void finalize()
Prepares this class for destruction.- Overrides:
finalizein classAlgorithmBase
-
runAlgorithm
public void runAlgorithm()
Starts the program.- Specified by:
runAlgorithmin classAlgorithmBase
-
calcStoreInDest
private void calcStoreInDest()
Calculates the new images.
-
-