下载open3d:
pip install open3d(0.13.0版本)
pip install open3d-python(0.7.0版本 速度较快)

参考文档
open3d官方文档
官方github
斯坦福3d图形库

读取3D文件

【点云形式】

import open3d as o3d
import numpy as nppcd=o3d.io.read_point_cloud(r"data\bunny10k.ply")
o3d.visualization.draw_geometries([pcd],width=800,height=600)


#按ctrl±号可以减少点云的体素尺寸,ctrl++放大
#按ctrl+W会出现网格
#ctrl+p记录截图和json

【读取呈现一般格式】

mesh.compute_vertex_normals()
o3d.visualization.draw_geometries([mesh])

【调整表面碎片结构的显示】

tetra_mesh, pt_map = o3d.geometry.TetraMesh.create_from_point_cloud(pcd)
for alpha in np.logspace(np.log10(0.5), np.log10(0.01), num=4):print(f"alpha={alpha:.3f}")mesh = o3d.geometry.TriangleMesh.create_from_point_cloud_alpha_shape(pcd, alpha, tetra_mesh, pt_map)mesh.compute_vertex_normals()o3d.visualization.draw_geometries([mesh], mesh_show_back_face=True)

alpha=0.010时

【表面点点】

radii = [0.005, 0.01, 0.02, 0.04]
rec_mesh = o3d.geometry.TriangleMesh.create_from_point_cloud_ball_pivoting(pcd, o3d.utility.DoubleVector(radii))
o3d.visualization.draw_geometries([pcd, rec_mesh])


【密度可视化】

print('visualize densities')
densities = np.asarray(densities)
density_colors = plt.get_cmap('plasma')((densities - densities.min()) / (densities.max() - densities.min()))
density_colors = density_colors[:, :3]
density_mesh = o3d.geometry.TriangleMesh()
density_mesh.vertices = mesh.vertices
density_mesh.triangles = mesh.triangles
density_mesh.triangle_normals = mesh.triangle_normals
density_mesh.vertex_colors = o3d.utility.Vector3dVector(density_colors)
o3d.visualization.draw_geometries([density_mesh],zoom=0.664,front=[-0.4761, -0.4698, -0.7434],lookat=[1.8900, 3.2596, 0.9284],up=[0.2304, -0.8825, 0.4101])

【显示法线】

gt_mesh = o3dtut.get_bunny_mesh()
pcd = gt_mesh.sample_points_poisson_disk(5000)
pcd.normals = o3d.utility.Vector3dVector(np.zeros((1, 3)))  # invalidate existing normalspcd.estimate_normals()
o3d.visualization.draw_geometries([pcd], point_show_normal=True)pcd.orient_normals_consistent_tangent_plane(100)
o3d.visualization.draw_geometries([pcd], point_show_normal=True)

#python+open3d 3D模型的读取与应用相关推荐

  1. python 渲染3d模型_Python中的3D软件渲染

    我决定尝试在Python中使用Pygame进行实验,这样我就可以通过pixelarray绘制到屏幕上了.我决定按照this article来深入研究3D的数学 简而言之,我已经实现了所有功能.我构建了 ...

  2. vtk中实现3D模型(读取文件)

    ()VTK 坐标系统及空间变换(窗口-视图分割)_mb5fed73533dfa9的技术博客_51CTO博客 VTK学习(三)VTK读取序列图像 - 灰信网(软件开发博客聚合) 读取stl文件:VTK笔 ...

  3. Android加载3D模型的学习笔记

    篇章目标要点 3D模型的使用最早是在游戏领域广泛使用的,随着技术的发展,其他工业领域也在逐步引入3D相关的技术设计.本文是结合初学3D模型的读取和显示总结的心得,本文作为序列的第一篇介绍,重点会阐述3 ...

  4. 基于Python的Open3D库模型数据简单读取测试

    文章目录 1. Open3D库安装 2. 读取ply文件测试 3. 裁剪与体素下采样 参考文献 1. Open3D库安装 Open3d是一个开源的3d数据开发处理库[1],支持3d数据处理.可视化等功 ...

  5. python读取ply格式的3D模型文件

    在研究生的一些项目中,会用python语言读取3D模型,3D模型通常有很多种类,但我的研究领域,通常用到ply格式的文件,因此,我今天晚上写一个博客来实现用python读取3D模型. 我的项目是位姿估 ...

  6. .stl 3D模型文件的读取计算,方法和程序实现(matlab版C++版python版)

    0. 背景描述 3D模型.3D打印中很常见的一种文件格式.STL文件,其描述的主要就是其表面点所组成的三角面片的点坐标信息(vertex),和法向量(normal). 如果单纯查看的话,很多软件都可以 ...

  7. 使用python实现3D点云算法模型

    你想问的是如何使用 Python 实现 3D 点云算法模型吗?如果是,我可以给你一些指引. 首先,你需要准备好 3D 点云数据.这可以通过扫描物体或环境来生成,也可以从已有的数据集中获取.然后,你可以 ...

  8. python绘制3d图-python3利用Axes3D库画3D模型图

    Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...

  9. python画3d图-python3利用Axes3D库画3D模型图

    Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...

最新文章

  1. ASP.net 2.0中水晶报表迁移部署问题
  2. Windows PE变形练手3-把通用模板机器码直接覆盖目标PE
  3. Angular 2/Ionic 2 @input和@output理解
  4. https和http的主要区别
  5. 5天让你技能加满的“王炸组合”,速来!
  6. 天津海运[600751]股票
  7. ThinkPHP导出CSV、Excel
  8. sql取整数_SQL高级功能
  9. C++原子性实现无锁队列
  10. Javascript当中的RSA加解密
  11. 怎么用python下载网易云_使用Python实现下载网易云音乐的高清MV
  12. 完全没有建站经验的人,怎么自己做网站
  13. 收集到特拉斯的《引力的动态理论》之中的几句话
  14. server can't find test.com: SERVFAIL
  15. 投影仪幕布增益_别再说幕布是花瓶 投影幕布的作用原来这么大
  16. 毛永胜计算机教师,做新时代智慧型阳光教师 ——记丁香路小学教师心理健康实训讲座...
  17. 基于mbedtls的AES加密(C/C++)
  18. Android 2.3 Gingerbreader 正式发布,向游戏开发者献媚
  19. Docker02 狂神Docker视频学习笔记 :【狂神说Java 哔哩哔哩】Docker最新超详细版教程通俗易懂
  20. 蚊子凭啥只咬你?科学家用 5 年造出一批“脑子发光”的蚊子,终于搞懂背后机制

热门文章

  1. 数据结构~总结一下B树、B-树、B+树、B*树的特点
  2. RAD0.1 RB.1/.2
  3. MATLAB二维图形绘制
  4. python提取斜坡结构
  5. 自动生成马斯克的推特几乎无破绽!MIT用GPT-2模型做了个名人发言模仿器
  6. cogs 1341 永无乡
  7. 网易放大招?生存MMO手游明日之后开测,沙盒+大逃杀游戏你喜欢吗?
  8. GEE|分级统计面积
  9. SystemVerilog中随机的constrain语法
  10. 如何在 GitHub 上高效阅读源码?