SMIL  1.0.4
Gray Level Zone Matrix

Detailed Description

See also
  • [23] - Image biomarker standardisation initiative
  • [20] - Advanced Statistical Matrices for Texture Characterization: Application to Cell Classification
  • [19] - Advanced Statistical Matrices for Texture Characterization: Application to DNA Chromatin and Microtubule Network Classification
Author
  • Guillaume Thibault - original code
  • José-Marcio Martins da Cruz - port to Smil
ToDo
  • convert data types to usual Smil data types;
  • can't handle images bigger than 2 GBytes;
  • loop optimisations to do;
  • convert C to C++ code.
+ Collaboration diagram for Gray Level Zone Matrix:

Functions

template<class T >
vector< double > grayLevelZMDistance (const Image< T > &imIn, int NbNDG, int Method)
 grayLevelDistanceZM() - More...
 
template<class T >
vector< double > grayLevelZMSize (const Image< T > &imIn, int NbNDG)
 grayLevelSizeZM() - More...
 

Function Documentation

◆ grayLevelZMDistance()

vector<double> smil::grayLevelZMDistance ( const Image< T > &  imIn,
int  NbNDG,
int  Method 
)

grayLevelDistanceZM() -

Parameters
[in]imIn: the initial image
[in]NbNDG: NbNDG
[in]Method: Geodesic Method
  • 0 -> Size
  • 1 -> Diameter
  • 2 -> Elongation
  • 3 -> Tortuosity
Returns
a vector with features
  • 0 - SZE - Small Zone Emphasis
  • 1 - LZE - Large Zone Emphasis
  • 2 - LGZE - Low Gray level Zone Emphasis
  • 3 - HGZE - High Gray level Zone Emphasis
  • 4 - SZLGE - Small Zone Low Gray level Emphasis
  • 5 - SZHGE - Small Zone High Gray level Emphasis
  • 6 - LZLGE - Large Zone Low Gray level Emphasis
  • 7 - LZHGE - Large Zone High Gray level Emphasis
  • 8 - GLNU - Gray Level Non Uniform
  • 9 - SZNU - Size Zone Non Uniform
  • 10 - BARYGL - Barycenter on Gray Levels
  • 11 - BARYS - Barycenter on Zone sizes

◆ grayLevelZMSize()

vector<double> smil::grayLevelZMSize ( const Image< T > &  imIn,
int  NbNDG 
)

grayLevelSizeZM() -

Parameters
[in]imIn: the initial image
[in]NbNDG: NbNDG
Returns
a vector with features (see grayLevelZMDistance() for description)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.