本项目运用MATLAB编程实现灰度共生矩阵(GLCM)方法,用于图像处理中的纹理特征分析与提取。适合于对图像纹理进行量化研究的学习者和开发者使用。
GLCM 存储在 aixjxn 的矩阵中,其中 n 表示由于算法使用不同方向和位移而计算的 GLCM 数量。通常 i 和 j 的值等于用于计算 GLCM 的函数 graycomatrix() 中的 NumLevels 参数。需要注意的是,在 Matlab 图像处理工具箱中,量化值属于集合 {1,..., NumLevels} 而不是来自某些文献中的 {0,...,(NumLevels-1)}。
在 Matlab Image Processing Toolbox 中有一个名为 graycoprops() 的函数可以计算 Contrast、Correlation、Energy 和 Homogeneity 四个参数。Haralick的论文中提出了其他一些参数,这些也在代码中进行了计算。该代码未进行矢量化处理,因此效率较低。