How to perform Cubic interpolation on images?
조회 수: 5 (최근 30일)
이전 댓글 표시
Hi , I have a series of 180 images, I want to apply cubic interpolation on them. How can I do that? Thank you
댓글 수: 0
답변 (2개)
Image Analyst
2013년 11월 26일
Can't you simply use imresize()?
댓글 수: 6
ANKUSH JAMTHIKAR
2018년 3월 28일
Hey, Can anyone suggest how can I interpolate image using cubic spline interpolation (For any general images)?
Walter Roberson
2018년 3월 28일
편집: Walter Roberson
2018년 3월 28일
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)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!