1
Code for Training
% global filecount feat_train;
datapath=uigetdir('C:\','select path of Image Folder');% if you what to select in run time use this
command imageformat= 'jpg';
files = dir([datapath '/' '*.' imageformat]);
filecount=size({files.name},2); % Total no of image files in that folder
filenames={files.name};% all file names taken into a variable
%now to extract features file by file for
i=1:filecount
f=fullfile(datapath,char(filenames(i)));
breastRGB=imread(f); a =
size(breastRGB, 1); b =
size(breastRGB, 2);
breastRGB = imresize(breastRGB, sqrt(256 * 256 / (a * b)));
%histogram equalization
hist = histeq(breastRGB);
% active contour segmentation
% num_iter = 300; %
mu = 0.02;
seg = activeContour(hist,'whole',800,0.02,'vector'); im
= 255* repmat(uint8(seg),1,1,3);
output_folder = 'C:\Users\TOPE\Desktop\BREAST CANCER DETECTION\testFolder\eight.mat';
Output File Name = fullfile(output_folder,['seg' num2str(i) '.jpg']);
imwrite(im,outputFileName); toc end imds =
imageDatastore('segmented_images',...
'IncludeSubfolders',true,...
'LabelSource','foldernames');
% [imdsTrain,imdsTest] = splitEachLabel(imds,0.7,'randomized'); net
= alexnet;
inputSize = net.Layers(1).InputSize;
augimdsTrain = augmentedImageDatastore(inputSize(1:2),imds); %
augimdsTest = augmentedImageDatastore(inputSize(1:2),imdsTest);
layer = 'fc7';
featuresTrain = activations(net,augimdsTrain,layer,'OutputAs','rows');
% featuresTest = activations(net,augimdsTest,layer,'OutputAs','rows');
% [imdsTrain,imdsTest] = splitEachLabel(imds,0.7,'randomized'); net =
alexnet;
inputSize = net.Layers(1).InputSize;
augimdsTrain = augmentedImageDatastore(inputSize(1:2),imds); %
augimdsTest = augmentedImageDatastore(inputSize(1:2),imdsTest);
layer = 'fc7';
featuresTrain = activations(net,augimdsTrain,layer,'OutputAs','rows'); %
featuresTest = activations(net,augimdsTest,layer,'OutputAs','rows');
% [imdsTrain,imdsTest] = splitEachLabel(imds,0.7,'randomized'); net
= alexnet;
inputSize = net.Layers(1).InputSize;
augimdsTrain = augmentedImageDatastore(inputSize(1:2),imds); %
augimdsTest = augmentedImageDatastore(inputSize(1:2),imdsTest);
layer = 'fc7';
featuresTrain = activations(net,augimdsTrain,layer,'OutputAs','rows'); %
featuresTest = activations(net,augimdsTest,layer,'OutputAs','rows');
% YTrain = imdsTrain.Labels; %
YTest = imdsTest.Labels;
save('featuresTrain.mat','featuresTrain') %
save('featuresTest.mat','featuresTest') end