Image rotation and NaN elements
3 visualizzazioni (ultimi 30 giorni)
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.
0 Commenti
Risposta accettata
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Geometric Transformation and Image Registration in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!