Trying to 3d plot binary cubes
古いコメントを表示
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.

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);
montage(BW)
2 件のコメント
KALYAN ACHARJYA
2021 年 2 月 7 日
"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?
Simon Penninag
2021 年 2 月 7 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Images についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
