特征提取



clear all;clc;
root_path = 'I:\PathologicalSection\PulmonarySquamousCellCarcinoma\OpticalParameters\CrossValidation1\WithoutAugment\Data';
ImagePath=[root_path, '\train_image\'];
Images = dir([ImagePath, '*.tif']);
PictureNums = length(Images);
FeatureNums = 5;
gray_comatrix=zeros(PictureNums,FeatureNums);
label_features=zeros(PictureNums,FeatureNums*3+1);

for i=1:PictureNums
    i
    name = Images(i).name;
    I=imread([ImagePath,name]);
    
    for j=1:3
        B=I(:,:,j);
        
        H=graycomatrix(B,'GrayLimits',[],'NumLevels', FeatureNums,'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);
        

        label_features(i,(j-1)*5+2) = Energy;
        label_features(i,(j-1)*5+3) = Contrast;
        label_features(i,(j-1)*5+4) = Correlation;
        label_features(i,(j-1)*5+5) = Entropy;
        label_features(i,(j-1)*5+6) = Mean;
        
    end
    
    %类别标签
    if(name(1)=='C')
        label = 1;
    else
        label = 0;
    end
    label_features(i,1) = label;
    
end

dataset_train = label_features;
% save('mat文件名', '变量名')
save('dataset_train', 'dataset_train');

%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;clc;

ImagePath=[root_path, '\val_image\'];
Images = dir([ImagePath, '*.tif']);
PictureNums = length(Images);
FeatureNums = 5;
gray_comatrix=zeros(PictureNums,FeatureNums);
label_features=zeros(PictureNums,FeatureNums*3+1);

for i=1:PictureNums
    i
    name = Images(i).name;
    I=imread([ImagePath,name]);
    
    for j=1:3
        B=I(:,:,j);
        
        H=graycomatrix(B,'GrayLimits',[],'NumLevels', FeatureNums,'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);
        

        label_features(i,(j-1)*5+2) = Energy;
        label_features(i,(j-1)*5+3) = Contrast;
        label_features(i,(j-1)*5+4) = Correlation;
        label_features(i,(j-1)*5+5) = Entropy;
        label_features(i,(j-1)*5+6) = Mean;
        
    end
    
    %类别标签
    if(name(1)=='C')
        label = 1;
    else
        label = 0;
    end
    label_features(i,1) = label;
    
end

dataset_val = label_features;
% save('mat文件名', '变量名')
save('dataset_val', 'dataset_val');


%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;
clc;

ImagePath=[root_path, '\test_image\'];
Images = dir([ImagePath, '*.tif']);
PictureNums = length(Images);
FeatureNums = 5;
gray_comatrix=zeros(PictureNums,FeatureNums);
label_features=zeros(PictureNums,FeatureNums*3+1);

for i=1:PictureNums
    i
    name = Images(i).name;
    I=imread([ImagePath,name]);
    
    for j=1:3
        B=I(:,:,j);
        
        H=graycomatrix(B,'GrayLimits',[],'NumLevels', FeatureNums,'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);
        

        label_features(i,(j-1)*5+2) = Energy;
        label_features(i,(j-1)*5+3) = Contrast;
        label_features(i,(j-1)*5+4) = Correlation;
        label_features(i,(j-1)*5+5) = Entropy;
        label_features(i,(j-1)*5+6) = Mean;
        
    end
    
    %类别标签
    if(name(1)=='C')
        label = 1;
    else
        label = 0;
    end
    label_features(i,1) = label;
    
end

dataset_test = label_features;
% save('mat文件名', '变量名')
save('dataset_test', 'dataset_test');




1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REaDME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值