3D Tilted projection
7 次查看(过去 30 天)
显示 更早的评论
Is there any Matlab script to get 2D projections of a 3D matrix after rotating the 3D matrix X degrees over it self?
Actually I need to build a simulator for the Electron Tomography Image acquisition, In which a 2D images of an object are taken every time the object is rotated over it self for X degree from -A to +A Degree, as in the Image below. http://media.wiley.com/CurrentProtocols/PS/ps1702/ps1702-fig-0009-1-full.jpg
I would very grateful for your help.
wish you a nice weekend.
Alan
0 个评论
采纳的回答
Bjorn Gustavsson
2011-12-19
From the looks of your figures it seems as if you have parallel beam projection geometry. For the 2-D-to-1-D case your projections would be calculated with the Radon transform. Slightly depending on your exact geometry you might get away with a number of stacked radon transforms, all for various slices along your axis of rotation. Or you might have to make a 3-D version of radon.
HTH.
2 个评论
Bjorn Gustavsson
2011-12-19
Perhaps:
I = radon(log(f))
Then your Radon-inverse of I will give you log(f).
更多回答(2 个)
bym
2011-12-16
if you have the image processing toolbox take a look at
maketform()
2 个评论
bym
2011-12-18
is your stack like a MRI in this demo? http://www.mathworks.com/products/image/demos.html?file=/products/demos/shipping/images/ipexmri.html
If it is, then I would say no, you can't slice it at an arbitrary angle
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!