How can I convert a series of 2D images (grayscale) into a 3D image?

14 visualizzazioni (ultimi 30 giorni)
I have collected a series of images from a line laser hitting a rotating metal sphere with an industrial camera, and processed them accordingly, now keeping a series of images of the outline of the metal sphere (grayscale image). I need to convert this series of 2D images into a 3D image. How do I do this? How do I write the code?

Risposta accettata

Image Analyst
Image Analyst il 10 Gen 2023
You can use cat
image3d = cat(3, image1, image2, image3, image4, image5); % etc.
Or you can do in a loop
image3d = cat(3, image3d, thisImage);
where this image is that particular image, for example read in from a disk file or cell array or whatever.
  9 Commenti
Sterne_17
Sterne_17 il 3 Feb 2023
Modificato: Sterne_17 il 3 Feb 2023
Hello sir @Image Analyst.
I am uploading in the attachment the code I used in this project and the image that was used as input, and the final image generated is an image in the 3D coordinate system where I can get the coordinates of the sets of spheres I want.
if I have already got the coordinates of some points on the sphere, I now need to fit a sphere with this function sphere and my goal is to find its radius, how can I do that?
Can you give me an example if you can, I don't really know how to write a complete program.
Thank you so much!

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by