How to perform Cubic interpolation on images?
7 views (last 30 days)
Show older comments
Hi , I have a series of 180 images, I want to apply cubic interpolation on them. How can I do that? Thank you
0 Comments
Answers (2)
Image Analyst
on 26 Nov 2013
Can't you simply use imresize()?
6 Comments
ANKUSH JAMTHIKAR
on 28 Mar 2018
Hey, Can anyone suggest how can I interpolate image using cubic spline interpolation (For any general images)?
Walter Roberson
on 28 Mar 2018
Edited: Walter Roberson
on 28 Mar 2018
scale = 1/10; r = size(YourImage,1); c = size(YourImage,2); [R, C] = ndgrid(1:r, 1:c); newrv = linspace(1, r, floor(r*scale)); newcv = linspace(1, c, floor(r*scale)); [NewR, NewC] = ndgrid(newrv, newcv); for channel = size(YourImage,3) : -1 : 1 newImage(:,:,channel) = interp2(R, C, YourImage(:,:,channel), NewR, NewC, 'spline'); end
newImage = cast(newImage, class(YourImage));
imshow(newImage)
See Also
Categories
Find more on Interpolation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!