Image rotation and transformation

Hello experts,
as a beginner in Matlab, i have some problems with the rotation of image from the center point.
Problem defination:
I took the image at 30° from the left side of the picture. Now i want to rotate the image from the center point for -30° in the right direction to achive the proper (flat) image for the analysis.
How can i solve this problem?
Is there any tutorial or scripts or manual for these types of problems?
Thank you in advance.
Best regards
Vivek

2 comentarios

John Marriott
John Marriott el 27 de Mayo de 2020
Hi Vivek,
If I have understood correctely and you want to rotate 30 degress counterclockwise you can use the imrotate function e.g newimage = imrotate(oldimage, 30)
Vivek Vora
Vivek Vora el 27 de Mayo de 2020
Hi John,
thank you for your quick answer.
Actually, i want to tilt my image 30° up from left side, that means vertical rotation. Since my image is 2D, and i want to rotate it in a 3D space, i think my transformation is not a rotation but it should be projection.

Iniciar sesión para comentar.

Respuestas (1)

Image Analyst
Image Analyst el 27 de Mayo de 2020

0 votos

You can apply your own custom rotation matrix by using https://en.wikipedia.org/wiki/Rotation_matrix
Or call imtranslate() to shift the rotation point to the center of the image, then call imrotate(), then imtranslate() again to shift it back to where it was.

Preguntada:

el 27 de Mayo de 2020

Respondida:

el 27 de Mayo de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by