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