Levelling of 3D built in stl file
3 次查看(过去 30 天)
显示 更早的评论
Hello Community,
I have a stl file of 3D image. This image is titled 45 degree. I want to level (project) it on a plane so that I could get z values (height of the different parts of the cracks). For details please have a look at the attachment. This is sample which contains many cracks. Some of the cracked are elevated, i.e., curled ups. I want to know the height of these curlings. Thanks.
2 个评论
回答(1 个)
KSSV
2019-8-7
编辑:KSSV
2019-8-7
Download this file exchange function:
[t,p] = stlread('Tr_3.stl') ;
% Rotate along z axes by 45 degrees
th = 45 ;
R = [cosd(th) -sind(th) 0 ; sind(th) cosd(th) 0 ; 0 0 1] ; % Rotation matrix
pr = p*R ; % Rotate the points
pr(:,3) = pr(:,3)-mean(pr(:,3)) ;
% plot
trisurf(t,pr(:,1),pr(:,2),pr(:,3),'EdgeColor','none')
xlabel('x')
ylabel('y')
zlabel('z')
4 个评论
KSSV
2019-8-7
Okay.....the points have been shifted to (x,y) plane and mean is removed along z......wont this work out?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Filtering and Enhancement 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!