0

我想从我的 CBIR 系统中的图像中提取 GLCM 纹理特征......我应用了以下代码:

S=imread('A1.jpg');  
S=rgb2gray(S);  
I= imresize (S, [350 350]);     

glcm45=graycomatrix(I,'offset',[-1 1],'NumLevel', 8,'Symmetric',true); 
                                                         % 45 engle degree  
glcm135 = graycomatrix(I,'Offset',[-1 -1],'NumLevel', 8,'Symmetric',   true );  % 135 engle degree

GLCM=glcm45+glcm135;

我得到了 64(8*8) 维度的 GLCM 特征,我用它来检索相似性图像,我得到了很好的结果....

我的问题是:我可以将这 64 个维度视为图像的 GLCM 特征向量的长度吗?

4

1 回答 1

0

是的,您可以将其视为一项功能。甚至还有一篇关于这方面的研究文章——使用 GLCM 作为人脸检测的唯一特征:“共现矩阵及其统计特征作为人脸识别的新方法”。这是链接

该论文还表明,使用 GLCM 作为特征比从 GLCM 派生的 Haralick 特征表现更好。此外,可以在几毫秒内计算 GLCM(0.5ms - 2ms;我自己在 C++ 中的实现,256x256 GLCM,所有 0、45、90 和 135 度邻域对应),因此它既便宜又出色。

于 2015-08-08T18:57:58.463 回答