Interface CoOccurrenceMatrix

  • All Known Implementing Classes:
    MemoryCoOccurrenceMatrix

    public interface CoOccurrenceMatrix
    An interface for co-occurrence matrices. An implementing class stores int counter values for pairs of pixels. These counters represent the number of times two pixels are direct neighbors in an image.
    Author:
    Marco Schmidt
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void clear()
      Sets all counters to zero.
      int getDimension()
      Returns the dimension of this matrix.
      int getValue​(int i, int j)
      Returns the matrix value at a given position.
      void incValue​(int i, int j)
      Increases the counter for pair (i, j) by one.
      void setValue​(int i, int j, int newValue)
      Sets the counter for pair (i, j) to a new value.
    • Method Detail

      • clear

        void clear()
        Sets all counters to zero.
      • getDimension

        int getDimension()
        Returns the dimension of this matrix. This is the number of rows and columns.
        Returns:
        matrix dimension (larger than zero)
      • incValue

        void incValue​(int i,
                      int j)
        Increases the counter for pair (i, j) by one. This method can be implemented by the call setValue(i, j, getValue(i, j) + 1);.
        Parameters:
        i - column index, from 0 to getDimension() - 1
        j - row index, from 0 to getDimension() - 1
        Throws:
        IllegalArgumentException - for invalid index pairs (i, j)
      • setValue

        void setValue​(int i,
                      int j,
                      int newValue)
        Sets the counter for pair (i, j) to a new value.
        Parameters:
        i - column index, from 0 to getDimension() - 1
        j - row index, from 0 to getDimension() - 1
        Throws:
        IllegalArgumentException - for invalid index pairs (i, j)