Image rotation and NaN elements
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Geometric Transformation and Image Registration dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!