Transformation matrix to rotate image

4 visualizaciones (últimos 30 días)
Nawel
Nawel el 10 de Feb. de 2023
Comentada: Nawel el 16 de Feb. de 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 ?

Respuesta aceptada

Matt J
Matt J el 10 de Feb. de 2023
See the section Image Transformations with Localized Responses (localfunc2mat) under the Examples tab of this FEX download,
  5 comentarios
Matt J
Matt J el 13 de Feb. de 2023
Editada: Matt J el 13 de Feb. de 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 el 16 de Feb. de 2023
Hi again,
Thank you for your answer !

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Geometric Transformation and Image Registration en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by