why my 3D image is not extruded in 3D software?

1 view (last 30 days)
Zaitul
Zaitul on 28 Nov 2016
Commented: Zaitul on 8 Dec 2016
Hello, i have 3D image but when I view the image in the 3D software to be printed, the image does not extrude. here i attached my code and images. can anyone check on my code. Many thanks.
a = imread ('stomachgray.tif');
mask = zeros(size(a));
mask(100:end-100,100:end-100) = 1;
bw = activecontour(a,mask,1000);
c = im2double(bw);
shading flat
d = imgaussfilt3 (c,4);
colormap(bone)
h = hgtransform;
mesh(d*100, 'Parent', h, 'FaceColor', 'r' )
view(3)
lighting gouraud
camlight right
% Make it taller
set (gca, 'units', 'cent')
set(h, 'Matrix', makehgtform('scale', [10 10 500]))
[X,Y] = meshgrid(1:length(h));
surf2stl('stomachSurf7.stl',X,Y,d);
end
  12 Comments
KSSV
KSSV on 6 Dec 2016
Resizing will not help...I don't know about the software in which you are viewing.
Zaitul
Zaitul on 8 Dec 2016
I got the solution. but can i know if my code below is correct if i want to set the unit of the extrusion? unit that i want to use is cm.
[X,Y] = meshgrid(1:length(h));
set (gca, 'units', 'cent')
surf2stl('stomachSurfZ.stl',X,Y,d*100);

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!