Trying to 3d plot binary cubes
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Simon Penninag
el 6 de Feb. de 2021
Comentada: Simon Penninag
el 9 de Feb. de 2021
Hi all,
I'm trying to generate a 32x32x32 image but I cannot manage to visualize it.
I'm using matlab R2020b with the image processing toolbox, and I want to place cubes at 32x32x32 indices with a value of either 1 or 0.
Below you can see the example in 2D, first the random gaussian noise is generated in a 32x32 grid, then filtered and cut-off.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/511407/image.png)
The code I have to generate this is very straight-forward but visualizing seems to be the difficult part as this has to be a 4D plot, where 3 dimensions are simply indices and the 4th is the binary value (or greyscale). Can anyone help me plot this? I have tried things like surf, plot3, scatter3, but I couldn't get any of them to work.
I can validate that the correct data is there through montage(BW) but this gives me slices rather than a 3D image.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/511432/image.png)
%%
sigma = 2;
vertice = 32;
level = 0.5;
image = rand(vertice,vertice,vertice);
filtered = imgaussfilt3(image,sigma);
BW = imbinarize(filtered,level);
montage(BW)
2 comentarios
KALYAN ACHARJYA
el 7 de Feb. de 2021
"3d plot binary cubes"
Can you attach any reference image or replication drawing to undestand the question?
What type of the data you have, dimentions and data type?
Respuesta aceptada
Kiran Felix Robert
el 9 de Feb. de 2021
Editada: Kiran Felix Robert
el 9 de Feb. de 2021
Hi Simon,
The following is an example,
colormap gray
sigma = 2;
vertice = 32;
level = 0.5;
image = rand(vertice,vertice,vertice);
filtered = imgaussfilt3(image,sigma);
BW = double(imbinarize(filtered,level)); % Convert to double
slice(BW,1:32,1:32,1:32) % 3D Plot for 32x32x32 image
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!