is it possible to convert 2d image into 3d binary image form?
2 次查看(过去 30 天)
显示 更早的评论
i want to use 3d binary image for printing or sketching purpose. But i am not sure how to create the 3d binary image. please guide me through this.
8 个评论
Walter Roberson
2019-10-15
How is the Z value to be derived? And are you wanting only a surface or a filled volume ?
采纳的回答
Walter Roberson
2019-10-15
h = surf(YourImageArray);
or more likely
h = surf(YourImageArray, 'edgecolor', 'none');
After that you would use https://www.mathworks.com/matlabcentral/fileexchange/4512-surf2stl . If you need x and y coordinates you can use 1:size(YourImageArray,2) for x and 1:size(YourImageArray,1) for y.
5 个评论
Walter Roberson
2019-10-17
The error message is misleading: what it is really complaining about is the YourImageArray being 3D.
h = surf(YourImageArray(:,:,1), 'edgecolor', 'none');
I suspect that the ragged edges you will see have to do with JPEG blurring of straight edges.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!