【无标题】

将点云中的部分点云及其法向量截取出来

import numpy as np
import matplotlib.pyplot as plt

xmin = 0
xmax = 700

ymin = -800
ymax = 0

zmin = -1000
zmax = 0

Y = np.loadtxt('data/pointsetX_1000.txt')
Y_hat = np.loadtxt('data/pointsetX_1000_pcd.txt')  # 加载目标点云数据

New_Y = []
list = []
i = 0
for Y_new in Y:
    if xmin <= Y_new[0] <= xmax and ymin <= Y_new[1] <= ymax and zmin <= Y_new[2] <= zmax:
        New_Y.append(Y_new)
        list.append(i)
    i = i + 1

New_Y = np.array(New_Y)
list = np.array(list)

New_Y_hat = Y_hat[list]

fig = plt.figure()  # 生成一个图框
ax = fig.add_subplot(111, projection='3d')  # 创建一个三维图
ax.autoscale(enable=True, axis='both', tight=None)
ax.set_box_aspect([1, 1, 1])
x = New_Y[:, 0]
y = New_Y[:, 1]
z = New_Y[:, 2]
ax.scatter(x, y, z, color='red', label='Target', marker='.')
ax.set_box_aspect([np.ptp(x), np.ptp(y), np.ptp(z)])
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

plt.show()# 绘制点云数据集

np.savetxt('data/half_pointset.txt',New_Y)
np.savetxt('data/half_pointset_hat.txt',New_Y_hat)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值