matlab灰度共生矩阵提取纹理特征

灰度共生矩阵是图像纹理特征提取当中最简单的方法,matlab已经集成了此功能,比如

GLCM = [0 1 2 3;1 1 2 3;1 0 2 0;0 0 0 3];
stats = graycoprops(GLCM)

stats里面获得的是图像的'Contrast'、'Correlation'、'Energy'和'Homogeneity'。
I = imread('circuit.tif');
GLCM2 = graycomatrix(I,'Offset',[2 0;0 2]);
stats = graycoprops(GLCM2,{'contrast','homogeneity'})

stats里面获得的是图像的'Contrast'和'homogeneity'。

这里Contrast取值范围是:Range = [0 (size(GLCM,1)-1)^2],如果图像内所有像素的灰度值完全一样,则 Contrast = 0;

Correlation取值范围是:Range = [-1 1],如果图像内所有像素的灰度值完全一样,则Correlation = Nan;当时提取图像特征时,将图像分成了8*8的小窗口,往往这些窗口会出现灰度值完全一样的情况,所以Correlation=Nan的情况。

Energy的取值范围是Range =[0,1],如果图像内所有像素的灰度值完全一样,那么Energy = 1;

Homogeneity取值范围是Range =[0,1];

参考:[1]http://www.mathworks.cn/help/toolbox/images/ref/graycoprops.html;jsessionid=vx9hMpGhpXD26J770LpJRZWzWXbPfyH2ch0GQnrBzyTGnGJhQBfy!-1763672920

 

你可能感兴趣的:(matlab,GLCM,matlab,灰度共生矩阵)