matlab图像纹理特征提取
2018-03-12 09:36
567 查看
clear all;clc;
ImagePath='D:\Caffe\Examples\WangYu\C2\WithAugment\Data\train_image\';
Images = dir([ImagePath, '*.tif']);
PictureNums = length(Images);
FitureNums = 8;
gray_comatrix=zeros(PictureNums,FitureNums);
label_features=zeros(PictureNums,FitureNums+1);
for i=1:PictureNums
i
name = Images(i).name;
I=imread([ImagePath,name]);
B=rgb2gray(I);
H=graycomatrix(B,'GrayLimits',[],'NumLevels', FitureNums,'Offset',[0 1;-1 1;0 -1;-1 -1]);%得到灰度共生矩阵
stats=new_graycoprops(H,'all');
Energy = [];
Energy= [Energy,stats.Energy];
Energy=mean(Energy);
Contrast=[];
Contrast=[Contrast,stats.Contrast];
Contrast=mean(Contrast);
Correlation=[];
Correlation=[Correlation,stats.Correlation];
Correlation=mean(Correlation);
Dissimilarity=[];
Dissimilarity=[Dissimilarity,stats.Dissimilarity];
Dissimilarity=mean(Dissimilarity);
Entropy=[];
Entropy=[Entropy,stats.Entropy];
Entropy=mean(Entropy);
Homogeneity=[];
Homogeneity=[Homogeneity,stats.Homogeneity];
Homogeneity=mean(Homogeneity);
Mean=[];
Mean=[Mean,stats.Mean];
Mean=mean(Mean);
Variance=[];
Variance=[Variance,stats.Variance];
Variance=mean(Variance);
% gray_comatrix(i,1)=Energy;
% gray_comatrix(i,2)=Contrast;
% gray_comatrix(i,3)=Correlation;
% gray_comatrix(i,4)=Dissimilarity;
% gray_comatrix(i,5)=Entropy;
% gray_comatrix(i,6)=Homogeneity;
% gray_comatrix(i,7)=Mean;
% gray_comatrix(i,8)=Variance;
%类别标签
if(name(1)=='C')
label = 1;
else
label = 0;
end
label_features(i,1) = label;
label_features(i,2) = Energy;
label_features(i,3) = Contrast;
label_features(i,4) = Correlation;
label_features(i,5) = Dissimilarity;
label_features(i,6) = Entropy;
label_features(i,7) = Homogeneity;
label_features(i,8) = Mean;
label_features(i,9) = Variance;
end
% save('mat文件名', '变量名')
save('label_features', 'label_features');
ImagePath='D:\Caffe\Examples\WangYu\C2\WithAugment\Data\train_image\';
Images = dir([ImagePath, '*.tif']);
PictureNums = length(Images);
FitureNums = 8;
gray_comatrix=zeros(PictureNums,FitureNums);
label_features=zeros(PictureNums,FitureNums+1);
for i=1:PictureNums
i
name = Images(i).name;
I=imread([ImagePath,name]);
B=rgb2gray(I);
H=graycomatrix(B,'GrayLimits',[],'NumLevels', FitureNums,'Offset',[0 1;-1 1;0 -1;-1 -1]);%得到灰度共生矩阵
stats=new_graycoprops(H,'all');
Energy = [];
Energy= [Energy,stats.Energy];
Energy=mean(Energy);
Contrast=[];
Contrast=[Contrast,stats.Contrast];
Contrast=mean(Contrast);
Correlation=[];
Correlation=[Correlation,stats.Correlation];
Correlation=mean(Correlation);
Dissimilarity=[];
Dissimilarity=[Dissimilarity,stats.Dissimilarity];
Dissimilarity=mean(Dissimilarity);
Entropy=[];
Entropy=[Entropy,stats.Entropy];
Entropy=mean(Entropy);
Homogeneity=[];
Homogeneity=[Homogeneity,stats.Homogeneity];
Homogeneity=mean(Homogeneity);
Mean=[];
Mean=[Mean,stats.Mean];
Mean=mean(Mean);
Variance=[];
Variance=[Variance,stats.Variance];
Variance=mean(Variance);
% gray_comatrix(i,1)=Energy;
% gray_comatrix(i,2)=Contrast;
% gray_comatrix(i,3)=Correlation;
% gray_comatrix(i,4)=Dissimilarity;
% gray_comatrix(i,5)=Entropy;
% gray_comatrix(i,6)=Homogeneity;
% gray_comatrix(i,7)=Mean;
% gray_comatrix(i,8)=Variance;
%类别标签
if(name(1)=='C')
label = 1;
else
label = 0;
end
label_features(i,1) = label;
label_features(i,2) = Energy;
label_features(i,3) = Contrast;
label_features(i,4) = Correlation;
label_features(i,5) = Dissimilarity;
label_features(i,6) = Entropy;
label_features(i,7) = Homogeneity;
label_features(i,8) = Mean;
label_features(i,9) = Variance;
end
% save('mat文件名', '变量名')
save('label_features', 'label_features');
相关文章推荐
- PET/CT图像的纹理特征提取
- matlab纹理特征提取代码
- 利用灰度共生矩阵提取图像纹理特征
- 利用灰度共生矩阵提取图像纹理特征
- 图像处理之Matlab特征提取和表达
- 纹理特征提取 及LBP纹理特征matlab实现
- matlab--图像特征提取
- 纹理特征提取 及LBP纹理特征matlab实现
- 图像处理之Gabor滤波提取纹理特征
- matlab纹理特征提取代码
- 基于图像的室内装修风格分类系统(三)---提取纹理特征
- MATLAB图像处理——特征提取
- 图像LBP纹理特征值的提取Matlab实现
- matlab学习笔记(十二)---二值图像及其特征提取
- python实现LBP方法提取图像纹理特征实现分类
- 图像特征提取(颜色,纹理,形状)
- MATLAB中关于图像特征提取相关内容
- MATLAB图像处理-特征提取-形状特征 方法小结
- matlab图像特征提取--边缘,角点,SURF检测
- matlab实现彩色图像特征提取1