对点云更改重心位置和尺度python代码

对点云更改重心位置和尺度python代码,第1张

对点云更改重心位置和尺度python代码

import open3d as o3d
import numpy as np
import copy
pcd = o3d.io.read_point_cloud("xuanran//edit//pc.ply")

center = -1*pcd.get_center() #get_center()求点云重心
pcd_tx = copy.deepcopy(pcd).translate(center)#平移到重心位置

obb = pcd_tx.get_oriented_bounding_box()
bound = obb.get_max_bound()
print(bound)
len = max(bound[0],bound[1],bound[2])
sca = 5/len #此处更改点云尺度
print(sca)
pcd_s = pcd_tx.scale(sca, center=pcd_tx.get_center())

print(f'Center of mesh: {center}')
print(f'Center of mesh tx: {pcd_tx.get_center()}')
o3d.io.write_point_cloud('xuanran//edit//pc2.ply',pcd_s)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/3972896.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-10-21
下一篇2022-10-21

发表评论

登录后才能评论

评论列表(0条)

    保存