Catalano.Imaging.Tools
Class Granulometry
- java.lang.Object
-
- Catalano.Imaging.Tools.Granulometry
-
public class Granulometry extends java.lang.ObjectCalculate the granulometry function for a given image.In mathematical morphology, granulometry is an approach to compute a size distribution of grains in binary images, using a series of morphological opening operations. It was introduced by Georges Matheron in the 1960s, and is the basis for the characterization of the concept of size in mathematical morphology. References: http://en.wikipedia.org/wiki/Granulometry_%28morphology%29
-
-
Constructor Summary
Constructors Constructor and Description Granulometry()Initialize a new instance of the Granulometry class.Granulometry(int maxRadius)Initialize a new instance of the Granulometry class.Granulometry(int minRadius, int maxRadius)Initialize a new instance of the Granulometry class.Granulometry(int minRadius, int maxRadius, int steps)Initialize a new instance of the Granulometry class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intgetMaxRadius()Get maximum radius.intgetMinRadius()Get minimum radius.intgetSteps()Get number of steps.float[]ProcessImage(FastBitmap fastBitmap)Calculate granulometry density function.voidsetMaxRadius(int maxRadius)Set maximum radius.voidsetMinRadius(int minRadius)Set minimum radius.voidsetSteps(int steps)Set number of steps.
-
-
-
Constructor Detail
-
Granulometry
public Granulometry()
Initialize a new instance of the Granulometry class.
-
Granulometry
public Granulometry(int maxRadius)
Initialize a new instance of the Granulometry class.- Parameters:
maxRadius- Maximum radius.
-
Granulometry
public Granulometry(int minRadius, int maxRadius)Initialize a new instance of the Granulometry class.- Parameters:
minRadius- Minimum radius.maxRadius- Maximum radius.
-
Granulometry
public Granulometry(int minRadius, int maxRadius, int steps)Initialize a new instance of the Granulometry class.- Parameters:
minRadius- Minimum radius.maxRadius- Maximum radius.steps- Steps per radius.
-
-
Method Detail
-
getMinRadius
public int getMinRadius()
Get minimum radius.- Returns:
- Radius.
-
setMinRadius
public void setMinRadius(int minRadius)
Set minimum radius.- Parameters:
minRadius- Radius.
-
getMaxRadius
public int getMaxRadius()
Get maximum radius.- Returns:
- Radius.
-
setMaxRadius
public void setMaxRadius(int maxRadius)
Set maximum radius.- Parameters:
maxRadius- Radius.
-
getSteps
public int getSteps()
Get number of steps.- Returns:
- Steps.
-
setSteps
public void setSteps(int steps)
Set number of steps.- Parameters:
steps- Steps.
-
ProcessImage
public float[] ProcessImage(FastBitmap fastBitmap)
Calculate granulometry density function. G(n) = N(x + 1) - N(x) where N(x) = 1 - sumP(x) / sumP(0) sumP(0) is the original image.- Parameters:
fastBitmap- Image to be processed.- Returns:
- Result for each radius.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG