Class GImageStatistics

java.lang.Object
boofcv.alg.misc.GImageStatistics

public class GImageStatistics
extends Object
Generalized version of ImageStatistics. Type checking is performed at runtime instead of at compile type.
  • Constructor Summary

    Constructors
    Constructor Description
    GImageStatistics()  
  • Method Summary

    Modifier and Type Method Description
    static void histogram​(ImageGray input, double minValue, int[] histogram)
    Computes the histogram of intensity values for the image.
    static void histogramScaled​(ImageGray input, double minValue, double maxValue, int[] histogram)
    Computes the histogram of intensity values for the image.
    static double max​(ImageBase input)
    Returns the maximum pixel value across all bands.
    static double maxAbs​(ImageBase input)
    Returns the absolute value of the element with the largest absolute value, across all bands
    static double mean​(ImageBase input)
    Returns the mean pixel intensity value.
    static <T extends ImageBase<T>>
    double
    meanDiffAbs​(T inputA, T inputB)
    Computes the mean of the absolute value of the difference between the two images across all bands
    static <T extends ImageBase<T>>
    double
    meanDiffSq​(T inputA, T inputB)
    Computes the mean of the difference squared between the two images.
    static double min​(ImageBase input)
    Returns the minimum pixel value across all bands
    static double sum​(ImageBase input)
    Returns the sum of all the pixels in the image across all bands.
    static <T extends ImageGray<T>>
    double
    variance​(T input, double mean)
    Computes the variance of pixel intensity values inside the image.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GImageStatistics

      public GImageStatistics()
  • Method Details

    • maxAbs

      public static double maxAbs​(ImageBase input)
      Returns the absolute value of the element with the largest absolute value, across all bands
      Parameters:
      input - Input image. Not modified.
      Returns:
      Largest pixel absolute value.
    • max

      public static double max​(ImageBase input)
      Returns the maximum pixel value across all bands.
      Parameters:
      input - Input image. Not modified.
      Returns:
      Maximum pixel value.
    • min

      public static double min​(ImageBase input)
      Returns the minimum pixel value across all bands
      Parameters:
      input - Input image. Not modified.
      Returns:
      Minimum pixel value.
    • sum

      public static double sum​(ImageBase input)

      Returns the sum of all the pixels in the image across all bands.

      Parameters:
      input - Input image. Not modified.
      Returns:
      Sum of pixel intensity values
    • mean

      public static double mean​(ImageBase input)
      Returns the mean pixel intensity value.
      Parameters:
      input - Input image. Not modified.
      Returns:
      Mean pixel value
    • variance

      public static <T extends ImageGray<T>> double variance​(T input, double mean)
      Computes the variance of pixel intensity values inside the image.
      Parameters:
      input - Input image. Not modified.
      mean - Mean pixel intensity value.
      Returns:
      Pixel variance
    • meanDiffSq

      public static <T extends ImageBase<T>> double meanDiffSq​(T inputA, T inputB)
      Computes the mean of the difference squared between the two images.
      Parameters:
      inputA - Input image. Not modified.
      inputB - Input image. Not modified.
      Returns:
      Mean difference squared
    • meanDiffAbs

      public static <T extends ImageBase<T>> double meanDiffAbs​(T inputA, T inputB)
      Computes the mean of the absolute value of the difference between the two images across all bands
      Parameters:
      inputA - Input image. Not modified.
      inputB - Input image. Not modified.
      Returns:
      Mean absolute difference
    • histogram

      public static void histogram​(ImageGray input, double minValue, int[] histogram)
      Computes the histogram of intensity values for the image. For floating point images it is rounded to the nearest integer using "(int)value".
      Parameters:
      input - (input) Image.
      minValue - (input) Minimum possible intensity value Ignored for unsigned images.
      histogram - (output) Storage for histogram. Number of elements must be equal to max value.
    • histogramScaled

      public static void histogramScaled​(ImageGray input, double minValue, double maxValue, int[] histogram)
      Computes the histogram of intensity values for the image. For floating point images it is rounded to the nearest integer using "(int)value".
      Parameters:
      input - (input) Image.
      minValue - (input) Minimum possible intensity value Ignored for unsigned images.
      histogram - (output) Storage for histogram. Number of elements must be equal to max value.