How to perform Cubic interpolation on images?
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi , I have a series of 180 images, I want to apply cubic interpolation on them. How can I do that? Thank you
0 Commenti
Risposte (2)
Image Analyst
il 26 Nov 2013
Can't you simply use imresize()?
6 Commenti
ANKUSH JAMTHIKAR
il 28 Mar 2018
Hey, Can anyone suggest how can I interpolate image using cubic spline interpolation (For any general images)?
Walter Roberson
il 28 Mar 2018
Modificato: Walter Roberson
il 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)
Vedere anche
Categorie
Scopri di più su Interpolation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!