diff --git a/LFtoSR.m b/LFtoSR.m index cf1da83afdd2e0c1c74dbef692d0a95418e57f3a..32a1ee27c64a6edf21d5970774cecbcdb4c5681d 100644 --- a/LFtoSR.m +++ b/LFtoSR.m @@ -19,6 +19,25 @@ numLab = max(Label(:)); [SRImgSize,SRImgRes,SROff,SRCol,SRLab,SRDisp] = deal(cell(numLab,1)); [srxqgv,sryqgv] = deal(cell(numLab,1)); +% Pad values +Color = padarray(Color,[1,1,0,0,0],nan,'both'); +Label = padarray(Label,[1,1,0,0,0],nan,'both'); +LFDisp = padarray(LFDisp,[1,1,0,0,0],nan,'both'); +ImgSize(1:2) = ImgSize(1:2)+2; +LFSize = [ImgSize,ImgRes]; +Offset = Offset-1; + +seh = strel('arbitrary',[1,0,1]); +sev = strel('arbitrary',[1,0,1]'); + +Color = utils.fillmissing(Color,seh,1); +Label = utils.fillmissing(Label,seh,1); +LFDisp = utils.fillmissing(LFDisp,seh,1); + +Color = utils.fillmissing(Color,sev,1); +Label = utils.fillmissing(Label,sev,1); +LFDisp = utils.fillmissing(LFDisp,sev,1); + % Replace missing values by zero (to avoid interpolation errors) Color(isnan(Color))=0; Label(isnan(Label))=0;