Package net.sourceforge.jiu.color.data
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
Modifier and TypeMethodDescriptionvoid
clear()
Sets all counters to zero.int
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 Details
-
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)
-
getValue
int getValue(int i, int j) Returns the matrix value at a given position.- Parameters:
i
- column index, from 0 togetDimension()
- 1j
- row index, from 0 togetDimension()
- 1- Throws:
IllegalArgumentException
- for invalid index pairs (i, j)
-
incValue
void incValue(int i, int j) Increases the counter for pair (i, j) by one. This method can be implemented by the callsetValue(i, j, getValue(i, j) + 1);
.- Parameters:
i
- column index, from 0 togetDimension()
- 1j
- row index, from 0 togetDimension()
- 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 togetDimension()
- 1j
- row index, from 0 togetDimension()
- 1- Throws:
IllegalArgumentException
- for invalid index pairs (i, j)
-