ee.Image.glcmTexture

Berechnet Texturmesswerte aus der GLCM (Gray Level Co-occurrence Matrix) um jedes Pixel jedes Bands. Die GLCM ist eine Tabelle, die angibt, wie oft verschiedene Kombinationen von Pixelhelligkeitswerten (Graustufen) in einem Bild vorkommen. Sie zählt, wie oft ein Pixel mit dem Wert X neben einem Pixel mit dem Wert Y liegt, in einer bestimmten Richtung und Entfernung. Anschließend werden Statistiken aus dieser Tabelle abgeleitet.

Bei dieser Implementierung werden die 14 von Haralick vorgeschlagenen GLCM-Messwerte und 4 zusätzliche Messwerte von Conners berechnet. Die Eingaben müssen ganzzahlig sein.

Die Ausgabe besteht aus 18 Bändern pro Eingabeband, wenn die richtungsabhängige Mittelwertbildung aktiviert ist, und aus 18 Bändern pro Richtungspaar im Kernel, wenn sie deaktiviert ist:

  • ASM:f1, Angular Second Moment; misst die Anzahl der wiederholten Paare
  • CONTRAST:f2, Contrast; misst den lokalen Kontrast eines Bilds
  • CORR:f3, Correlation; misst die Korrelation zwischen Pixelpaaren
  • VAR:f4, Variance; misst, wie breit die Verteilung der Graustufen ist
  • IDM:f5, Inverse Difference Moment; misst die Homogenität
  • SAVG:f6, Sum Average
  • SVAR:f7, Sum Variance
  • SENT:f8, Sum Entropy
  • ENT:f9, Entropy. Misst die Zufälligkeit einer Graustufenverteilung
  • DVAR:f10, Difference variance
  • DENT:f11, Difference entropy
  • IMCORR1:f12, Information Measure of Corr. 1
  • IMCORR2:f13, Information Measure of Corr. 2
  • MAXCORR:f14, Max Corr. Coefficient. (nicht berechnet)
  • DISS:Dissimilarity
  • INERTIA:Inertia
  • SHADE:Cluster Shade
  • PROM:Cluster prominence
Weitere Informationen finden Sie in den beiden Artikeln: Haralick et. al, „Textural Features for Image Classification“, https://doi.org/10.1109/TSMC.1973.4309314 und Conners et al., „Segmentation of a high-resolution urban scene using texture operators“, https://doi.org/10.1016/0734-189X(84)90197-X.

NutzungAusgabe
Image.glcmTexture(size, kernel, average)Bild
ArgumentTypDetails
Dieses: imageBildDas Bild, für das Texturmesswerte berechnet werden sollen.
sizeGanzzahl, Standardwert: 1Die Größe der Nachbarschaft, die in jede GLCM einbezogen werden soll. Die Größe 1 entspricht beispielsweise einem 3 × 3-Quadrat, die Größe 2 einem 5 × 5-Quadrat und die Größe 3 einem 7 × 7-Quadrat.
kernelKernel, Standardwert: nullEin Kernel, der die X- und Y-Offsets angibt, über die die GLCMs berechnet werden sollen. Für jedes Pixel im Kernel, das nicht null ist, wird eine GLCM berechnet, mit Ausnahme des Mittelpixels und solange noch keine GLCM für dieselbe Richtung und Entfernung berechnet wurde. Wenn beispielsweise eines oder beide der Pixel „Ost“ und „West“ festgelegt sind, wird nur eine (horizontale) GLCM berechnet. Kernel werden von links nach rechts und von oben nach unten gescannt. Der Standardwert ist ein 3 × 3-Quadrat, was zu 4 GLCMs mit den Offsets (-1, -1), (0, -1), (1, -1) und (-1, 0) führt.
averageBoolesch, Standardwert: „true“Wenn der Wert „true“ ist, werden die Richtungsbänder für jeden Messwert gemittelt.