Enlarging an image with spline interpolation

3 Ansichten (letzte 30 Tage)
T.K
T.K am 28 Okt. 2020
Bearbeitet: Mehri Mehrnia am 13 Jun. 2022
I want to enlarge the number of pixels of the input image using spline interpolation. Please tell me how.

Akzeptierte Antwort

KSSV
KSSV am 28 Okt. 2020
I = imread("image.jpeg") ; % assuming image to m*n
I=rgb2gray(I);
[m,n] = size(I) ;
x = 1:n ;
y = 1:m ;
% Inteprolate to double
xi = linspace(1,n,2*n) ;
yi = linspace(1,m,2*m) ;
I = double(I) ;
I1 = zeros(m,2*n) ;
% Row wise inteprolation
for i = 1:m
I1(i,:) = spline(x,I(i,:),xi) ;
end
Inew = zeros(2*m,2*n) ;
% Column wise interpolation
for j = 1:2*n
Inew(:,j) = spline(y,I1(:,j),yi) ;
end
Inew = uint8(Inew) ;
figure
imshow(Inew)
  2 Kommentare
T.K
T.K am 30 Okt. 2020
Thank you for your replying!
I understood!
Mehri Mehrnia
Mehri Mehrnia am 13 Jun. 2022
Bearbeitet: Mehri Mehrnia am 13 Jun. 2022
main problem of this is it does not preserve image size, I mean the size of primary matrix

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Mehri Mehrnia
Mehri Mehrnia am 13 Jun. 2022
Hi,
I really appreciate this Q/A, helped me.
I have a countour which is a complex shape(left atrial of heart). I want to select some points(control ones) to dilate or erode the shape? any idead?

Kategorien

Mehr zu Geometric Transformation and Image Registration finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by