Final commit
[GMM_FEL.git] / code / show_result.m
blob123302f45a1d27f3a87f1db7cd118ad9b8aef647
1 function show_result(scan, boundary1, gt1, boundary2, gt2)
2 % Shows the scanned image with marked inferred boundaries.
4 % usage
5 %       show_result(scan, boundary1, boundary2)
6 % input
7 %       scan - the original greyscale scanned image
8 %       boundary1 - inferred sequence of height values for
9 %       boundary 1
10 %       boundary2 - inferred sequence of height values for
11 %       boundary 2
13 % output
14 %       none
16 % description
17 %       Shows the original scanned image with marked inferred
18 %       boundaries.
20 % author
21 %       Hynek Urban, urbanhyn@fel.cvut.cz
23 assert(exist('scan', 'var') == 1, 'No original image supplied');
24 if(~exist('boundary1', 'var')); boundary1=zeros(size(scan,2),1); end
25 if(~exist('boundary2', 'var')); boundary2=zeros(size(scan,2),1); end
26 if(~exist('gt1', 'var')); gt1=zeros(size(scan,2),1); end
27 if(~exist('gt2', 'var')); gt2=zeros(size(scan,2),1); end
31 rgb = gray2rgb(scan);
32 for i=1:size(scan, 2)
33         if(boundary1(i)>1)
34                 rgb(boundary1(i), i, 1) = 0;
35                 rgb(boundary1(i), i, 2) = 255;
36                 rgb(boundary1(i), i, 3) = 0;
37         end
38         if(boundary2(i)>1)
39                 rgb(boundary2(i), i, 1) = 255;
40                 rgb(boundary2(i), i, 2) = 0;
41                 rgb(boundary2(i), i, 3) = 0;
42         end
43          if(gt1(i)>1)
44                 rgb(gt1(i), i, 1) = 0;
45                 rgb(gt1(i), i, 2) = 0;
46                 rgb(gt1(i), i, 3) = 255;
47         end
48         if(gt2(i)>1)
49                 rgb(gt2(i), i, 1) = 0;
50                 rgb(gt2(i), i, 2) = 0;
51                 rgb(gt2(i), i, 3) = 255;
52         end       
53         
54         
55         
56         
57         
58         
59 end
61 imshow(rgb);