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;