Package gov.nih.mipav.model.algorithms
Class AlgorithmCumulativeHistogram
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.AlgorithmCumulativeHistogram
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.WindowListener
,java.lang.Runnable
,java.util.EventListener
public class AlgorithmCumulativeHistogram extends AlgorithmBase
- Author:
- pandyan This algorithm calculates the cumulative histogram for an image Color images need to supply what channel they want the cumulative histogram for
-
-
Field Summary
Fields Modifier and Type Field Description private int[]
histoBuffer
int array of histogram valuesprivate ModelHistogram
histogram
Reference to the histogram storage object.private ModelImage
image
Reference to the image.private int
RGBOffset
Indicates which channel of the RGB image the histogram should be calculated. 1=Red 2=Green 3=Blue-
Fields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
destFlag, destImage, image25D, mask, maxProgressValue, minProgressValue, multiThreadingEnabled, nthreads, progress, progressModulus, progressStep, runningInSeparateThread, separable, srcImage, threadStopped
-
-
Constructor Summary
Constructors Constructor Description AlgorithmCumulativeHistogram(ModelHistogram histogram, int RGBOffset, ModelImage image)
Constructor for RGB image.AlgorithmCumulativeHistogram(ModelHistogram histogram, ModelImage image)
Constructor for grey scale image
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]
getHistoBuffer()
This method returns the histogram array valuesvoid
runAlgorithm()
Actually runs the algorithm.-
Methods inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
actionPerformed, addListener, addProgressChangeListener, calculateImageSize, calculatePrincipleAxis, computeElapsedTime, computeElapsedTime, convertIntoFloat, delinkProgressToAlgorithm, delinkProgressToAlgorithmMulti, displayError, errorCleanUp, finalize, 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
-
image
private ModelImage image
Reference to the image.
-
histogram
private ModelHistogram histogram
Reference to the histogram storage object.
-
histoBuffer
private int[] histoBuffer
int array of histogram values
-
RGBOffset
private int RGBOffset
Indicates which channel of the RGB image the histogram should be calculated. 1=Red 2=Green 3=Blue
-
-
Constructor Detail
-
AlgorithmCumulativeHistogram
public AlgorithmCumulativeHistogram(ModelHistogram histogram, ModelImage image)
Constructor for grey scale image- Parameters:
histogram
- model of a histogram for a RGB componentimage
- model of the source imag
-
AlgorithmCumulativeHistogram
public AlgorithmCumulativeHistogram(ModelHistogram histogram, int RGBOffset, ModelImage image)
Constructor for RGB image.- Parameters:
histogram
- model of a histogram for a RGB componentRGBOffset
- correct offset for RED = 1 , GREEN = 2, or BLUE = 3 component to be exportedimage
- model of the source image
-
-
Method Detail
-
runAlgorithm
public void runAlgorithm()
Description copied from class:AlgorithmBase
Actually runs the algorithm. Implemented by inheriting algorithms.- Specified by:
runAlgorithm
in classAlgorithmBase
-
getHistoBuffer
public int[] getHistoBuffer()
This method returns the histogram array values- Returns:
- int[]
-
-