Class AlgorithmRGBtoGrays
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.utilities.AlgorithmRGBtoGrays
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.WindowListener
,java.lang.Runnable
,java.util.EventListener
public class AlgorithmRGBtoGrays extends AlgorithmBase
Simple algorithm that converts an RGB image to a red, green, and blue greyscale images.- Version:
- 1.0 Dec 30, 1999
- Author:
- Matthew J. McAuliffe, Ph.D.
-
-
Field Summary
Fields Modifier and Type Field Description private ModelImage
destImageB
Destination image (gray type) to store the Blue channel of the source image.private ModelImage
destImageG
Destination image (gray type) to store the Green channel of the source image.private ModelImage
destImageR
Destination image (gray type) to store the Red channel of the source image.private ModelImage
srcImage
Source 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 AlgorithmRGBtoGrays(ModelImage destImgR, ModelImage destImgG, ModelImage destImgB, ModelImage srcImg)
Creates a new AlgorithmRGBtoGrays object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
calcStoreInDest()
Calculates the new images.void
finalize()
Prepares this class for destruction.void
runAlgorithm()
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 Blue channel of the source image.
-
destImageG
private ModelImage destImageG
Destination image (gray type) to store the Green channel of the source image.
-
destImageR
private ModelImage destImageR
Destination image (gray type) to store the Red channel of the source image.
-
srcImage
private ModelImage srcImage
Source image RGB type image.
-
-
Constructor Detail
-
AlgorithmRGBtoGrays
public AlgorithmRGBtoGrays(ModelImage destImgR, ModelImage destImgG, ModelImage destImgB, ModelImage srcImg)
Creates a new AlgorithmRGBtoGrays object.- Parameters:
destImgR
- image model where result image of the Red channel is to be storeddestImgG
- 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:
finalize
in classAlgorithmBase
-
runAlgorithm
public void runAlgorithm()
Starts the program.- Specified by:
runAlgorithm
in classAlgorithmBase
-
calcStoreInDest
private void calcStoreInDest()
Calculates the new images.
-
-