Transformation matrix to rotate image

4 Ansichten (letzte 30 Tage)
Nawel
Nawel am 10 Feb. 2023
Kommentiert: Nawel am 16 Feb. 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 ?

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Geometric Transformation and Image Registration finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by