How to enlarge an image using spline interpolation
5 views (last 30 days)
Show older comments
I want to double the size of the input image using "spline". Please tell me how
0 Comments
Accepted Answer
KSSV
on 28 Aug 2020
Edited: KSSV
on 28 Aug 2020
I = imread("image.jpeg") ; % assuming image to m*n
[m,n,p] = size(I) ;
x = 1:n ;
y = 1:m ;
% Inteprolate to double
xi = 1:2*n ;
yi = 1:2*m ;
I = double(I) ;
Inew = zeros(2*m,2*n) ;
% Row wise inteprolation
for i = 1:m
Inew(i,:) = spline(x,I(i,:),xi) ;
end
% Column wise interpolation
for j = 1:n
Inew(:,j) = spline(y,I(:,j),yi) ;
end
Change the class if Inew to the original I. Also read about imresize.
5 Comments
More Answers (1)
Bruno Luong
on 28 Aug 2020
Edited: Bruno Luong
on 28 Aug 2020
A=peaks(10);
B=interp2(A,1,'spline');
subplot(1,2,1)
imagesc(A)
subplot(1,2,2)
imagesc(B)
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

