How to perform Cubic interpolation on images?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi , I have a series of 180 images, I want to apply cubic interpolation on them. How can I do that? Thank you
0 comentarios
Respuestas (2)
Image Analyst
el 26 de Nov. de 2013
Can't you simply use imresize()?
6 comentarios
ANKUSH JAMTHIKAR
el 28 de Mzo. de 2018
Hey, Can anyone suggest how can I interpolate image using cubic spline interpolation (For any general images)?
Walter Roberson
el 28 de Mzo. de 2018
Editada: Walter Roberson
el 28 de Mzo. de 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)
Ver también
Categorías
Más información sobre Interpolation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!