Sentinel-1 SNAP工具箱中的GLCM纹理分析输出纹理,其最小和最大像素值不在0和1之间

问题描述 投票:1回答:1

我在Sentinel-1 SAR图像上实现了GLCM纹理分析。图像是高分辨率。 GLCM纹理分析的参数是:

窗口大小:5x5

量化器:概率量化器

量化:64位

角度:0度

位移:1

输出是10个不同的纹理图像。但是,像素值的范围不在0和1之间。每个纹理的范围在不同的最小值和最大值之间。我认为这应该在0和1之间,因为它是针对每个像素计算的GLCM的概率分析。

我错过了一步吗?

image-processing feature-extraction glcm
1个回答
1
投票

我想你得到10个不同的图像,因为对于每个图像像素,你正在执行以下操作:

  • 定义以所考虑像素为中心的5×5邻域。
  • 计算对应于该社区的displacement=1angle=0的GLCM。
  • 从本地GLCM中提取10个功能。

这导致堆叠10个图像,从本地GLCM提取的每个特征的一个图像。

问题是Haralick features没有标准化为1.考虑例如熵的标准定义:

Entropy

如果您希望获得[0, 1]范围内的熵值,您应该将上面的等式除以最大熵(以位为单位),如下所示:

Normalized entropy

其中N_g是不同灰度级的数量。

This paper解释了如何归一化从GLCM中提取的对比度,相关性,能量,熵和同质性特征,使它们具有范围[0,1]。

© www.soinside.com 2019 - 2024. All rights reserved.