• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Matlab
  • 标签: matlab  

资源简介

这是一种联合灰度统计量分析。图像中相对位置的两个灰度级的两个像素点对,其频数值作为矩阵的值。4个方向,步长距离因纹理而异。统计量一般为熵,能量,相关,反差。

资源截图

代码片段和文件信息

function  finalmat = batchglcm(newdirfilenamenmlabelDtxtname)
%newdir为需要处理的图像所在的文件夹路径,filename是图像名字,为字符串,n是图像总数,m为特征向量的维数
if ~exist(newdir‘dir‘) 
mkdir(newdir); 
end 
paths=[pwd‘\‘newdir‘\‘];
labelmat = zeros(1n);
labelmat(1:)=label;
idmat = 1:1:n;
featuremat = zeros(mn);
finalmat = zeros(m+2n);
for k=1:n; 
    img = imread([pathsfilenamenum2str(k)‘.jpg‘]);
    glcms1 = graycomatrix(img‘numlevels‘64‘offset‘[0 D;-D D;-D 0;-D -D]);
    stats = graycoprops(glcms1{‘contrast‘‘correlation‘‘energy‘‘homogeneity‘});
    ga1 = glcms1(::1);
    ga2 = glcms1(::2);
    ga3 = glcms1(::3);
    ga4 = glcms1(::4);
    energya1 = 0;energya2 = 0;energya3 = 0;energya4 = 0;
    for i = 1:64
        for j = 1:64
            energya1 = energya1 + sum(ga1(ij

评论

共有 条评论