New coordinates after image rotation
2 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I'm trying to rotate a 3d image and to get the new coordinates of specific point after the rotation.
For instance, you can see the code below. I rotated the image, but how can I get the new coordinates of the point (20, 20, 20)?
What are the new coordinates (xR, yR, zR) which fRotated(xR, yR, zR) is equal to f(20, 20, 20)?
[x,y,z] = meshgrid(1:100, 1:100, 1:100);
f = x + y + z;
xslice = [1,50,100];
yslice = 100;
zslice = [1, 100];
figure;
slice(x, y, z, f, xslice, yslice, zslice)
colormap hsv
axis equal
angle = 30;
rotAx = [40 0 60];
fRotated = imrotate3(f, angle, rotAx);
val = f(20, 20, 20);
Thanks!
0 件のコメント
採用された回答
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!