pyntcloud open3d pyvista pypcl 四种格式互换

本文介绍了如何在pyntcloud、open3d、pyvista和pypcl四个数据格式之间进行转换,包括Open3D到PyntCloud再到Open3D、PyVista到PyntCloud再到PyVista,以及如何通过numpy将pclpy转换为pyvista。
摘要由CSDN通过智能技术生成

pyntcloud open3d pyvista pypcl四种格式互换

mark一下
原文链接:https://blog.csdn.net/weixin_39902184/article/details/111448142
先介绍三种格式的转换pyntcloud open3d pyvista
pyntcloud只支持 "PYVISTA"和 "OPEN3D"之间的转换

import open3d as o3d
from pyntcloud import PyntCloud

####Open3D===》PyntCloud===》Open3D
# FROM Open3D

original_triangle_mesh = o3d.io.read_triangle_mesh("diamond.ply")

cloud = PyntCloud.from_instance("open3d", original_triangle_mesh)

# TO Open3D

cloud = PyntCloud.from_file("diamond.ply")

converted_triangle_mesh = cloud.to_instance("open3d", mesh=True) # mesh=True by default

import pyvista as pv

from pyntcloud import PyntCloud

####pyvista===》PyntCloud===》pyvista
# FROM PyVista

original_point_cloud = pv.read("diamond.ply")

cloud = PyntCloud.from_instance("pyvista", original_point_cloud)

# TO PyVista

cloud = PyntCloud.from_file("diamond.ply")

converted_triangle_mesh = cloud.to_instance("pyvista", mesh=True)

格式互转

  • Open3D===》PyntCloud===》Open3D
import open3d as o3d
from pyntcloud import PyntCloud

####Open3D===》PyntCloud===》Open3D
# FROM Open3D

original_triangle_mesh = o3d.io.read_triangle_mesh("diamond.ply")

cloud = PyntCloud.from_instance("open3d", original_triangle_mesh)

# TO Open3D

converted_triangle_mesh = cloud.to_instance("open3d", mesh=True) # mesh=True by default
  • pyvista===》PyntCloud===》pyvista
import pyvista as pv
from pyntcloud import PyntCloud

####pyvista===》PyntCloud===》pyvista
# FROM PyVista

original_point_cloud = pv.read("diamond.ply")

cloud = PyntCloud.from_instance("pyvista", original_point_cloud)

# TO PyVista

converted_triangle_mesh = cloud.to_instance("pyvista", mesh=True)
  • Open3D===》PyntCloud===》pyvista
import open3d as o3d
import pyvista as pv
from pyntcloud import PyntCloud

####Open3D===》PyntCloud===》pyvista
# FROM Open3D

original_triangle_mesh = o3d.io.read_triangle_mesh("diamond.ply")

cloud = PyntCloud.from_instance("open3d", original_triangle_mesh)

# TO PyVista

converted_triangle_mesh = cloud.to_instance("pyvista", mesh=True)
  • pclpy===》pyvista
  • 需要借助numpy格式,所以暂时只说点转换;其他库转换也是类似的,如果不是numpy需要先转成numpy格式
from pclpy import pcl
import numpy as np
import pyvista as pv
import pclpy


####Open3D===》pyvista
# FROM pclpy 

pcl.io.loadPLYFile('2211.ply', original_cloud)

# TO PyVista

points = pv.PolyData(original_cloud.xyz)#original_cloud.xyz是numpy格式的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值