[06669b]: / testingCode.m

Download this file

45 lines (36 with data), 1.1 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
% Testing on New Data (capsule endoscopy images)
% Developer: Tonmoy Ghosh (tghosh@crimson.ua.edu)
clear; close all; clc;
% load trained network
data = load('CEtrainedSegNet.mat');
net = data.net;
labelIDs = PixelLabelIDs();
cmap = CEColorMap;
classes = [
"Bleeding"
"Non_Bleeding"
"Background"
];
imdsTest = imageDatastore('testImage.png'); % image location and name
pxdsTest = pixelLabelDatastore('testLabel.png',classes,labelIDs);
tic
I = read(imdsTest);
I = imresize(I,[256 256]);
C = semanticseg(I, net);
%Display the results.
B = labeloverlay(I, C, 'Colormap', cmap, 'Transparency',0.4);
figure
imshow(B)
pixelLabelColorbar(cmap, classes);
L = read(pxdsTest);
expectedResult = imresize(L{1},[256 256],'nearest');
actual = uint8(C);
expected = uint8(expectedResult);
figure;
imshowpair(actual, expected)
iou = jaccard(C, expectedResult);
table(classes,iou)
%Evaluate Trained Network
pxdsResults = semanticseg(imdsTest,net,'WriteLocation',tempdir,'Verbose',false);
metrics = evaluateSemanticSegmentation(pxdsResults,pxdsTest,'Verbose',false);
toc