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.
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.
sigma = 2;
vertice = 32;
level = 0.5;
image = rand(vertice,vertice,vertice);
filtered = imgaussfilt3(image,sigma);
BW = imbinarize(filtered,level);