MATLAB Answers

making a 2d image from 3d shape

35 ビュー (過去 30 日間)
Nnebunne Melisa
Nnebunne Melisa 2021 年 4 月 18 日 19:50
コメント済み: Nnebunne Melisa 2021 年 4 月 23 日 1:24
Hello. I have a shape that I would like to cut out a slice of. I also have coordinates from an XY plane at a particular Z value that I'd like to use. So because I'm expecting 2 circles, I calculate their radii and see if my XY plane coordinates match up. However, I'm not getting any good results...is there a better way to do this
This is my shape
This is the way the slice is supposed to look (but upside down)
This is what I'm getting. So my result is suposed to be a 64 by 64 double image. The reason my shape is to the left is because my coordinates also contain negative values. My shape is in the positive side.
This is what my code looks like to make the slice. X_pixels, Y_pixels etc are the coordinates I'm checking.
  6 件のコメント
Nnebunne Melisa
Nnebunne Melisa 2021 年 4 月 19 日 12:36
oh I'm sorry

サインインしてコメントする。

採用された回答

Matt J
Matt J 2021 年 4 月 18 日 23:50
編集済み: Matt J 2021 年 4 月 18 日 23:54
It seems like it would be better if you would just generate your spheres direclty as a 3D image volume. Then you could just use the slice() commnd to get get the slice images that you want.
xl=(-3:.03:3);
[yl,zl]=deal((-2:0.03:2));
[X,Y,Z]=ndgrid( xl,yl,zl);
Spheres=((X+1.1).^2+Y.^2+Z.^2)<=2^2 | (X-1.1).^2 + Y.^2 +Z.^2<=2^2;
imshow(Spheres(:,:,20).');
  10 件のコメント
Nnebunne Melisa
Nnebunne Melisa 2021 年 4 月 23 日 1:24
Thank you!

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by