Enlarging an image with spline interpolation
    10 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 Splines 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!



