Class 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 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 component
        image - 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 component
        RGBOffset - correct offset for RED = 1 , GREEN = 2, or BLUE = 3 component to be exported
        image - 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 class AlgorithmBase
      • getHistoBuffer

        public int[] getHistoBuffer()
        This method returns the histogram array values
        Returns:
        int[]