資源簡介
這是一種聯合灰度統計量分析。圖像中相對位置的兩個灰度級的兩個像素點對,其頻數值作為矩陣的值。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
- 上一篇:峰值信噪比、均方根誤差的matlab代碼
- 下一篇:共軛梯度法的程序
評論
共有 條評論