Enlarging an image with spline interpolation
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I want to enlarge the number of pixels of the input image using spline interpolation. Please tell me how.
0 Kommentare
Akzeptierte Antwort
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
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
Weitere Antworten (1)
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?
1 Kommentar
Image Analyst
am 13 Jun. 2022
Maybe the attached demos???
Otherwise start a new question and attach your image and data and code after you read this:
Siehe auch
Kategorien
Mehr zu Geometric Transformation and Image Registration finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!