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

10 Ansichten (letzte 30 Tage)
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?

Akzeptierte Antwort

Image Analyst
Image Analyst am 10 Jan. 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 Kommentare
Sterne_17
Sterne_17 am 12 Jan. 2023
Sir, thank you very much. I will give it a try.
Sterne_17
Sterne_17 am 3 Feb. 2023
Bearbeitet: Sterne_17 am 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!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by