|
a |
|
b/combinedDeepLearningActiveContour/functions/remap_mask_cnt.m |
|
|
1 |
%-- roi mask will be converted to the original image size |
|
|
2 |
|
|
|
3 |
function out_mask = remap_mask_cnt(in_mask,I,m_cnt) |
|
|
4 |
|
|
|
5 |
[y_max, x_max]=size(I); |
|
|
6 |
|
|
|
7 |
M=size(in_mask,1); |
|
|
8 |
M2=floor(M/2); |
|
|
9 |
|
|
|
10 |
% center |
|
|
11 |
m_cnt_x=m_cnt(1); |
|
|
12 |
m_cnt_y=m_cnt(2); |
|
|
13 |
|
|
|
14 |
|
|
|
15 |
% top left corner |
|
|
16 |
x1=max(m_cnt_x-M2,1); |
|
|
17 |
y1=max(m_cnt_y-M2,1); |
|
|
18 |
|
|
|
19 |
% bottom right corner |
|
|
20 |
if x1==1 |
|
|
21 |
x4=M; |
|
|
22 |
else |
|
|
23 |
x4=min(m_cnt_x+M2,x_max); |
|
|
24 |
if x4==x_max |
|
|
25 |
x1=x_max-M+1; |
|
|
26 |
end |
|
|
27 |
end |
|
|
28 |
if y1==1 |
|
|
29 |
y4=M; |
|
|
30 |
else |
|
|
31 |
y4=min(m_cnt_y+M2,y_max); |
|
|
32 |
if y4==y_max |
|
|
33 |
y1=y_max-M+1; |
|
|
34 |
end |
|
|
35 |
end |
|
|
36 |
out_mask=zeros(y_max,x_max); |
|
|
37 |
out_mask(y1:y4,x1:x4)=in_mask; |
|
|
38 |
|
|
|
39 |
end |