>我想段和出口一定数量的片沿Z轴
以下两个演示使用附加的文件
teatpotOut.ply
这是在一个zip文件,因为我们不能附加的文件。两个演示展示了两种不同的解释的问题。
解释1:分段特定的z值
写入的文件
teapotOut。厚度=解压(“teapotOut.zip”);
ptCloud = pcread (“teapotOut.ply”);
感兴趣的z值列表
这个演示选择每500独特的z值导致11 z值。
zUnq =独特(ptCloud.Location (:, 3));
zSlices = zUnq (1:50 0: nzUnq);
提取所有点坐标,属于所选的z值
zIdx = ismember (ptCloud.Location (:, 3), zSlices);
ptCloudSegmented = ptCloud.Location (zIdx:);
阴谋的结果
pcshow (ptCloudSegmented)
解释2:分段z值的范围
写入的文件
teapotOut。厚度=解压(“teapotOut.zip”);
ptCloud = pcread (“teapotOut.ply”);
包括在提取一系列z值列表
这个演示选择所有z值在0.8 - -1.2之间,包容性。
提取所有点坐标,属于所选的z值
zIdx = ptCloud.Location (:, 3) > = zLim (1) & ptCloud.Location (:, 3) < = zLim (2);
ptCloudSegmented = ptCloud.Location (zIdx:);
阴谋的结果
pcshow (ptCloudSegmented)