Image rotation and NaN elements
Mostra commenti meno recenti
The following code rotates an image by a given angle θ. I do not understand the function and significance of the last line:
n = size(Image,1);
x = linspace(-1,1,n);
[X1,Y1] = meshgrid(x,x);
% Coordinate rotation
X = cos(theta)*X1 + -sin(theta)*Y1;
Y = sin(theta)*X1 + cos(theta)*Y1;
% Interpolation
RotatedImage = interp2(X1,Y1,Image,X,Y);
RotatedImage(isnan(RotatedImage)) = 0;
If I understand correctly, it eliminates the elements in the final image that are NaN. But why would the rotation or interpolation introduce elements which are not-a-number?
When I omit this line, the resulting image looks nothing like the original image. Without this line, is there any alternative way of avoiding NaN elements?
Any explanation would be appreciated.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Interpolation in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!