我想从我的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特征向量的长度?
发布于 2015-08-08 18:57:58
是的,你可以把它当作一种特色。甚至有一篇关于这方面的研究文章--使用GLCMs作为人脸检测的唯一特征:“共现矩阵及其统计特征作为一种新的人脸识别方法”。这是链接。
该论文还表明,使用GLCM作为特征比从GLCM派生的Haralick特性性能更好。而且,GLCM可以在毫秒内计算(0.5ms - 2ms;我自己在C++中的实现,256x256 GLCMs,所有0、45、90和135度的邻域对应),因此它是一个廉价而优秀的特性。
https://stackoverflow.com/questions/31866479
复制相似问题