python 利用 vispy 读取显示 .obj文件

三维重建领域经常会接触到obj文件,以下用python进行读取显示。
VisPy是一个用于交互式科学可视化的Python库,它被设计为快速、可伸缩且易于使用。

安装VisPy

  • conda 安装
conda install -c conda-forge vispy
  • pip 安装
pip install --upgrade vispy

读取.obj文件

from vispy import scene, io

canvas = scene.SceneCanvas(keys='interactive', show=True)
view = canvas.central_widget.add_view()

verts, faces, normals, nothing = io.read_mesh("sample.obj")

mesh = scene.visuals.Mesh(vertices=verts, faces=faces, shading='smooth')

view.add(mesh)

view.camera = scene.TurntableCamera()
view.camera.depth_value = 10


if __name__ == '__main__':
    canvas.app.run()

运行效果图,并可以用鼠标进行旋转缩放操作

python 利用 vispy 读取显示 .obj文件_第1张图片

读取.obj文件,专业软件推荐MeshLab,同时支持Windows 和 Linux

你可能感兴趣的:(python,tool)