How to rotate an image by applying rotational matrix
38 views (last 30 days)
I guess rotating 3D image is same as rotating 2D image,right? for example, I have a 240x 240 2D image
R = [0 -1;-1 0]; % rotate 90 degree
Image = imread('pout.tif') % built-in image
Image = Image (1:240,1:240);
Image = reshape(Image , (240*240)/2, 2) * R;
Processed_image = reshape (Image,240,240);
However, It did not work.
Anyone help me?
Matt J on 12 Oct 2014
Edited: Matt J on 12 Oct 2014
You can use imrotate to rotate a 2D image, or a 3D stack of 2D images slice-by-slice.
Multiplying the rotation matrix by the pixel values would not be appropriate. The matrix needs to be multiplied with pixel coordinates. Then you have to interpolate the pixel values at the rotated coordinates, as imrotate or imtransform do for you internally.