首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matlab中GLCM纹理特征的计算

matlab中GLCM纹理特征的计算
EN

Stack Overflow用户
提问于 2015-08-06 21:55:31
回答 1查看 1.3K关注 0票数 0

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

代码语言:javascript
复制
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特征向量的长度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-08 18:57:58

是的,你可以把它当作一种特色。甚至有一篇关于这方面的研究文章--使用GLCMs作为人脸检测的唯一特征:“共现矩阵及其统计特征作为一种新的人脸识别方法”。这是链接

该论文还表明,使用GLCM作为特征比从GLCM派生的Haralick特性性能更好。而且,GLCM可以在毫秒内计算(0.5ms - 2ms;我自己在C++中的实现,256x256 GLCMs,所有0、45、90和135度的邻域对应),因此它是一个廉价而优秀的特性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31866479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档