3D roataion of image (jpg image)
Show older comments
Dear All,
How can I rotate in 3D the jpg image in Matlab. The imrotate does it only in 2D? I found the rotate function and 3D rotate, but I don't know could I use these 2 functions for this problem! Thank You in advance!
Laslo
Accepted Answer
More Answers (2)
Chandra Kurniawan
on 25 Jan 2012
Hi, I have read your message to my email.
I see your problem.
Imrotate cannot rotate an image in z - direction.
Please try imtransform instead.
Maybe this helps.
Eq:
I = imread('football.jpg');
Dorig = [0 0; 1 0; 1 1; 0 1];
Dtrans = [-4 2; -8 -3; -3 -5; 6 3];
tform = maketform('projective',Dorig,Dtrans);
B = imtransform(I,tform,'udata',[0 1],'vdata',[0 1],'size',size(I));
imshow(B);

Walter Roberson
on 16 Jun 2012
Edited: John Kelly
on 12 Mar 2015
0 votes
If you want to be able to rotate an image dynamically, then you need to create it as a texture map.
Categories
Find more on Geometric Transformation and Image Registration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!