# Texture features ## Description Texture features quantify spatial patterns and local intensity variations within segmented objects. these features are computed from the gray-level co-occurrence matrix (GLCM). ## Calculation method Texture features are derived from the gray-level co-occurrence matrix (GLCM), which captures the frequency of intensity pair relationships at specified offsets. ### Parameters - **Gray levels**: 256 (quantization of intensity values) - **Offset**: 1 voxel (distance for co-occurrence pairs) These parameters can be adjusted to capture texture patterns at different scales. ## Features extracted ### Texture feature measurements | Feature | description | range | low value indicates | high value indicates | | ------------------------- | -------------------------------------------- | ---------------- | ------------------------------------------------------------ | ------------------------------------------------------------------ | | Angular.second.moment | textural uniformity / energy | [0, 1] | heterogeneous, varied texture (many different patterns) | uniform, homogeneous texture (repetitive patterns) | | Contrast | local variation in intensity | [0, ∞) | smooth, low contrast (blurred edges, gradual transitions) | sharp edges, high contrast (crisp boundaries, distinct structures) | | Correlation | linear dependency of neighboring gray levels | [-1, 1] | uncorrelated, random texture (independent pixel intensities) | correlated texture (organized structures, smooth gradients) | | Variance | spread of GLCM intensity values | [0, (255)²] | narrow intensity range (uniform brightness) | wide intensity range (high dynamic range) | | Inverse.difference.moment | local homogeneity | [0, 1] | inhomogeneous (varied local intensities) | homogeneous (similar neighboring pixels) | | Sum.average | weighted mean intensity | [0, 2(255)] | dark co-occurrence (low signal, dim staining) | bright co-occurrence (strong signal, bright staining) | | Sum.variance | variance of combined intensities | [0, ∞) | consistent combined intensities | wide range of intensity sums | | Sum.entropy | randomness in intensity sums | [0, log₂(511)] | ordered, predictable sum patterns | random, disordered intensity sums | | Entropy | overall texture complexity | [0, log₂(65536)] | simple, ordered texture (smooth regions, uniform areas) | complex, random texture (highly textured, irregular patterns) | | Difference.variance | variance in intensity differences | [0, (65536)] | consistent contrast throughout | variable local contrast (mixed smooth/textured regions) | | Difference.entropy | randomness in intensity differences | [0, log₂(256)] | smooth transitions (gradual edges) | irregular transitions (fragmented structures, noisy edges) | | Info.measure.corr.1 | mutual information correlation 1 | [-1, 1] | weak correlation (think random noise) | strong nonlinear correlation (organized patterns) | | Info.measure.corr.2 | mutual information correlation 2 | [0, 1] | low mutual information (uncorrelated texture) | high mutual information (highly organized texture) | **Note:** 255 is used but can be replaced with ng where: ng represents the number of gray levels (256 in this implementation).