Borrar filtros
Borrar filtros

How to rotate an 3D-image / 3D-Matrix

41 visualizaciones (últimos 30 días)
Flohrian -
Flohrian - el 14 de Jul. de 2015
Respondida: Alex Taylor el 15 de Jul. de 2015
my problem is this:
I have an 3D-Image (an 200x200x50 matrix)
this matrix has to be rotatet around the x-axis by an ~175° angle. The exact angle I will have to decide later on. The only code I found was "Imrotate", but that only works for 2D-Images.
Thank you very much Florian

Respuestas (2)

Matt J
Matt J el 14 de Jul. de 2015
Editada: Matt J el 14 de Jul. de 2015
IMROTATE will work on 3D images. It will operate on every 2D slice A(:,:,i), rotating it about the z-axis. You can use permute() to align the x-axis with the z-axis and ipermute() to revert back again.

Alex Taylor
Alex Taylor el 15 de Jul. de 2015
Look at the second example of the documentation for IMWARP:
You can phrase a rotation using a 3-d affine transformation, and apply this transformation with imwarp.


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


Community Treasure Hunt

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

Start Hunting!

Translated by