My Code Plain senza interpolazione:Come per ruotare l'immagine per interpolazione del vicino più vicino Utilizzo di Matlab
im1 = imread('lena.jpg');imshow(im1);
[m,n,p]=size(im1);
thet = rand(1);
m1=m*cos(thet)+n*sin(thet);
n1=m*sin(thet)+n*cos(thet);
for i=1:m
for j=1:n
t = uint16((i-m/2)*cos(thet)-(j-n/2)*sin(thet)+m1/2);
s = uint16((i-m/2)*sin(thet)+(j-n/2)*cos(thet)+n1/2);
if t~=0 && s~=0
im2(t,s,:)=im1(i,j,:);
end
end
end
figure;
imshow(im2);
Questo codice crea macchia nera, il problema è come fare l'interpolazione? Grazie a tutti per l'illuminazione. P.S. Non chiedere la funzione build-in: imrotate (im1,1/thet, 'nearest');
Stai cercando di fare una rotazione caratteristica o una rotazione globale del intera immagine? – monksy
è una rotazione globale dell'intera img – MeadowMuffins