https://github.com/zhou-l/DataDrivenSpaceFillCurve
Tip revision: 7df5cc5f35c36542e14840d3c9b566528ea9f4e5 authored by zhou-l on 20 April 2023, 10:37:30 UTC
Delete paperFigsAll.m
Delete paperFigsAll.m
Tip revision: 7df5cc5
padImgToPow2.m
function pV = padImgToPow2(V)
maxSize = max(size(V));
nextPow2 = 2^ceil(log2(maxSize));
padDimFirstHalf = zeros(2,1);
padDimSecondHalf = zeros(2,1);
for i = 1:2
if mod(size(V,i),2) == 0
padDimFirstHalf(i) = (nextPow2 - size(V,i))/2;
padDimSecondHalf(i) = (nextPow2 - size(V,i))/2;
else
padDimFirstHalf(i) = nextPow2/2 - floor(size(V,i)/2);
padDimSecondHalf(i) = nextPow2 - size(V,i) - padDimFirstHalf(i);
end
end
pV = padarray(V, [padDimFirstHalf(1),padDimFirstHalf(2)], 'pre');
pV = padarray(pV, [padDimSecondHalf(1),padDimSecondHalf(2)],'post');
end