Borrar filtros
Borrar filtros

How to display a 3D image

121 visualizaciones (últimos 30 días)
SoyLeyenda
SoyLeyenda el 24 de Nov. de 2011
Movida: KSSV el 26 de Ag. de 2022
I have many binary images. ¿Is it possible to display them in a 3D image?
Example:
A=zeros(50,50,50);
This is a matrix of 50 white planes. The result of display it should be a white cube. ¿How can i make it?

Respuesta aceptada

David Young
David Young el 24 de Nov. de 2011
A lot depends on the characteristics of your binary images, and what you want the result to look like. Here's something simple that you may be able to build on:
A = rand(50, 50, 50) < 0.01; % synthetic data
[x y z] = ind2sub(size(A), find(A));
plot3(x, y, z, 'k.');
  1 comentario
SoyLeyenda
SoyLeyenda el 24 de Nov. de 2011
Movida: KSSV el 26 de Ag. de 2022
Thank you David. I'm gonna try it.

Iniciar sesión para comentar.

Más respuestas (2)

Image Analyst
Image Analyst el 24 de Nov. de 2011
MATLAB doesn't really have any 3D display capability. Not like a true volume visualization program like Avizo or similar. You can get "2.5D" doing things like surf() or you can view "projections" of 3D data onto a 2D plane and view those. The projections can show internal things if you want, like Oliver Woodford does in his vol3D http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A29192
Chances are that your visualization won't be very useful - it would look just like a solid square, or hexagon, or something so I'm not sure what you're wanting to do with that.

RUAN YY
RUAN YY el 18 de Mayo de 2021

Categorías

Más información sobre Image Processing and Computer Vision en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by