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
     
  • 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
    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.