Lena_half = imread('lena_half.tif');Row = 512; % interp1 along row
[m,n,p] = size(Lena_half);Enlarge_lena = zeros(m, Row, p);xi = linspace(1, n, Row);for i = 1:n for j = 1:p Enlarged = interp1(1:n,double(Lena_half(i,:,j)),xi); Enlarge_lena(i,:,j) = Enlarged; endendEnlarge_lena = uint8(Enlarge_lena);figure(1)imshow(Enlarge_lena)Col = 512;[a,b,c] = size(Enlarge_lena);Enlarge_lenaCol = zeros(Col, b, c);yi = linspace(1, a, Col);for d = 1:a for o = 1:c Enlagred_le = interp1(1:a,double(Enlarge_lena(o,:,d)),yi); Enlarge_lenaCol(o,:,d) = Enlarged_le; endendEnlarge_lenaCol = uint8(Enlarge_lenaCol);figure(2)imshow(Enlarge_lenaCol)
I want to enlarge the whole image. Not only in one side, I want to make it 512*512.
Best Answer