2021SC@SDUSC
Opene3d中运用了一个较为简单的实现可视化的函数draw_geometries,这个函数用来实现对几何对象的渲染可视化。在可视化界面能够通过鼠标进行缩放,旋转和平移,改变渲染风格和屏幕截图等。
函数的第一种调用方式
draw_geometries(geometry_list, window_name='Open3D', width=1920, height=1080, left=50, top=50, point_show_normal=False, mesh_show_wireframe=False, mesh_show_back_face=False, lookat, up, front, zoom)
import open3d as o3d
print("读取点云并可视化")
pcd = o3d.io.read_point_cloud("data/fragment.ply")
o3d.visualization.draw_geometries([pcd],
zoom=0.3412,
front=[0.4257, -0.2125, -0.8795],
lookat=[2.6172, 2.0475, 1.532],
up=[-0.0694, -0.9768, 0.2024])
window_name :可视化窗口的显示标题。
width :可视化窗口的宽度。
height :可视化窗口的高度。
left :可视化窗口的左边距。
top:可视化窗口的上边距。
point_show_normal :如果设置为true,则可视化点法线。
mesh_show_wireframe :如果设置为true,则可视化网格线框。
mesh_show_back_face :可视化网格三角形的背面。
lookat :相机的主视方向向量。up:相机的俯视方向向量。
front :相机的前视方向向量。zoom:相机的焦距。
函数的第二种调用方式
draw_geometries(window_name='Open3D', width=1920, height=1080, left=50, top=50, point_show_normal=False, mesh_show_wireframe=False, mesh_show_back_face, *args, **kwargs):
import open3d as o3d
print("Testing IO for images")
img = o3d.io.read_image("y7.png") # 读取图片(支持jpg和png格式)
print(img) # 图片大小
o3d.io.write_image("天使.jpg", img) # 保存图片
o3d.visualization.draw_geometries([img], window_name="Open3D显示图像",
width=1024, height=768,
left=50, top=50,
mesh_show_back_face=False) # 显示图片
window_name : 可视化窗口的显示标题。
width : 可视化窗口的宽度。
height : 可视化窗口的高度。
left :可视化窗口的左边距。
top:可视化窗口的上边距。
point_show_normal :如果设置为true,则可视化点法线。
mesh_show_wireframe :如果设置为true,则可视化网格线框。
mesh_show_back_face : 可视化网格三角形的背面。



