Binary-Classification / Matlab / superpix3_up.m
superpix3_up.m
Raw
tic;
clear all;
clc;
my_folder='\image_samples\';

path=strcat(pwd,my_folder);
images=load_images(path);

matrix = []; % Initialize to null.
stats22= [];
add_mat=[];
tdf=[];
dim=0;
pas=0
PT_nou=[];
for t = 1:length(images)
fullpath=strcat(path,images);
A = rgb2gray(imread(fullpath{t,1}));
[L1,N1] = superpixels(A,100);
BW1 = boundarymask(L1);
stars1=[];
[m n]=size(A)
T1=zeros(n,n);
k=1;
while k<N1
for i=1:m
    for j=1:n
        %mat_labels{i,1}= images{t,1}
    if (L1(i,j)==k && A(i,j)~=0)
        T1(i,j)=L1(i,j);
%         P(k)=BoxCountfracDim(T1)
         
    end
    end
   
end
    nr=k;
    k=k+1;
end


 stats1{t,1} = regionprops(T1,'Perimeter','Area','Eccentricity','Orientation','ConvexArea','MajorAxisLength')
 
 
 T{t,1}=[stats1{t,1}.Perimeter; stats1{t,1}.Area; stats1{t,1}.Eccentricity; stats1{t,1}.Orientation; stats1{t,1}.ConvexArea; stats1{t,1}.MajorAxisLength]';
 T{t,2}=images{t,1};
 
 
 
 add_mat={images{t,1}, 'img', 'img', 'img', 'img', 'img'};
 add_mat_nou=[add_mat(:,1); T{t,1}]
 matrix=[matrix; add_mat_nou]
 
end

 PT_nou_img=[];
  for st=1:length(matrix)
      if rem(st,2)==0
        Pt=matrix(st,1);
        PT_nou=[PT_nou; Pt]
      else
        Pt_img=matrix(st,1);
        PT_nou_img=[PT_nou_img; Pt_img]
      end
  end
  
  PTT=[];
  PTT_nou=[]
  PTT_img_fin=[]
  for iterate=1:length(PT_nou)
      
      PTT=PT_nou{iterate,1};
      for iteratie2=1:length(PTT)
          PTT_img(iteratie2,1)=PT_nou_img(iterate,1);
          PTT_img_fin=[PTT_img_fin; PTT_img(iteratie2,1)]
      end
      PTT_nou=[PTT_nou; PTT]  
  end
  
  perim=PTT_nou(:,1);
  aria=PTT_nou(:,2);
  exentr=PTT_nou(:,3);
  orien=PTT_nou(:,4);
  convex=PTT_nou(:,5);
  diam=PTT_nou(:,6);
  circ=4*pi.*aria./perim.^2;
  w=size(perim)
  for i=1:w
      if (perim(i)==0 || aria(i)==0)
                  circ(i)=0
      end
  end
    
col_header={'perim', 'aria', 'exentr', 'orien', 'convex', 'diam', 'circ'};
AAAx=[perim aria exentr orien convex diam circ]
filename='file1.xlsx';
xlswrite(filename,col_header,1,'A1');
xlswrite(filename,AAAx,1,'A2');

col_header2={'label'};

filename='file2.xlsx';
xlswrite(filename,col_header2,1,'A1');
xlswrite(filename,PTT_img_fin,1,'A2');
toc;