Transformation matrix to rotate image

4 vues (au cours des 30 derniers jours)
Nawel
Nawel le 10 Fév 2023
Commenté : Nawel le 16 Fév 2023
I'm trying to find a matrix such that its multiplication with another matrix rotates the latter :
Let be my image/matrix and the vectorized image/matrix.
I'm looking for a "rotation" matrix F such as where is the vectorized rotated image.
Here's what I tried :
by identification
Any idea on how construct such matrix with matlab ?

Réponse acceptée

Matt J
Matt J le 10 Fév 2023
See the section Image Transformations with Localized Responses (localfunc2mat) under the Examples tab of this FEX download,
  5 commentaires
Matt J
Matt J le 13 Fév 2023
Modifié(e) : Matt J le 13 Fév 2023
Did you read the demo under the Examples tab that I referenced? You should have found a direct demonstration there. Here it is again:
xsiz=[256,256];
X1=imresize( double(im2gray(imread('cameraman.tif'))) ,xsiz);
X2=imresize( double(im2gray(imread('peppers.png'))) ,xsiz);
tic;
[A,ysiz]=localfunc2mat(@(x) imrotate(x,-30,'crop') ,...
xsiz,2); %convert to matrix form
toc
Elapsed time is 0.955735 seconds.
Y1=reshape( A*X1(:) , ysiz); %rotate images with matrix multiplication
Y2=reshape( A*X2(:) , ysiz);
montage({X1,Y1,X2,Y2},'DisplayRange',[0,256],'Size',[2,2])
Nawel
Nawel le 16 Fév 2023
Hi again,
Thank you for your answer !

Connectez-vous pour commenter.

Plus de réponses (0)

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!

Translated by