我在Sentinel-1 SAR图像上实现了GLCM纹理分析。图像是高分辨率。 GLCM纹理分析的参数是:
窗口大小:5x5
量化器:概率量化器
量化:64位
角度:0度
位移:1
输出是10个不同的纹理图像。但是,像素值的范围不在0和1之间。每个纹理的范围在不同的最小值和最大值之间。我认为这应该在0和1之间,因为它是针对每个像素计算的GLCM的概率分析。
我错过了一步吗?
我想你得到10个不同的图像,因为对于每个图像像素,你正在执行以下操作:
displacement=1
和angle=0
的GLCM。这导致堆叠10个图像,从本地GLCM提取的每个特征的一个图像。
问题是Haralick features没有标准化为1.考虑例如熵的标准定义:
如果您希望获得[0, 1]
范围内的熵值,您应该将上面的等式除以最大熵(以位为单位),如下所示:
This paper解释了如何归一化从GLCM中提取的对比度,相关性,能量,熵和同质性特征,使它们具有范围[0,1]。