Image 从共生矩阵中提取纹理特征

Image 从共生矩阵中提取纹理特征,image,matlab,cbir,glcm,Image,Matlab,Cbir,Glcm,我试图在MATLAB中为彩色图像创建一个基于内容的图像检索系统(CBIR),并使用k-means算法提取数据库中图像的特征向量。每个图像有四个簇,每个簇都有关于颜色(R、G、B)和位置(X、Y)的信息 我现在正在尝试向我的簇添加纹理特征,需要使用灰度共生矩阵(GLCM)。我知道GLCM只是某个灰度级出现在另一个灰度级旁边的可能性的指示器,并且为我的图像创建了GLCM 我不清楚如何将GLCM映射到原始图像(以及它的簇),因为GLCM讨论的是像素对,我希望每个X,Y位置都有纹理信息。如何将GLCM转

我试图在MATLAB中为彩色图像创建一个基于内容的图像检索系统(CBIR),并使用k-means算法提取数据库中图像的特征向量。每个图像有四个簇,每个簇都有关于颜色(R、G、B)和位置(X、Y)的信息

我现在正在尝试向我的簇添加纹理特征,需要使用灰度共生矩阵(GLCM)。我知道GLCM只是某个灰度级出现在另一个灰度级旁边的可能性的指示器,并且为我的图像创建了GLCM


我不清楚如何将GLCM映射到原始图像(以及它的簇),因为GLCM讨论的是像素对,我希望每个X,Y位置都有纹理信息。如何将GLCM转换为像素?

GLCM的输出似乎是一个T×T矩阵,其中T是图像中不同灰度级别的数量。因此,该矩阵的大小实际上并不取决于图像的大小。该矩阵还描述了整个图像的纹理,因此将GLCM数据与单个像素关联并不是特别有意义

听起来您可以为各个簇计算GLCM,因为这将描述该簇中的纹理?我认为需要一个矩形图像,但您可以找到每个簇的边界框并分别从中提取GLCM

如果您想从GLCM矩阵中获得一些更有意义的信息(即,适合作为“特征”的信息),可以使用它返回4个摘要统计信息