0

我有一个 3D 点云,我使用 python 中的 pptk 包进行可视化。查看点云没有问题,但只要我调用捕获方法截屏,结果图像中就看不到任何点。

它在查看器中的样子(改变了视角,因为我无法显示完整的数据):

在此处输入图像描述

生成的屏幕截图如下所示:

在此处输入图像描述

这是我用来显示和捕获点云的代码:

# plot the points shaded by distance
v = pptk.viewer(np.array(frame_points))
v.attributes(np.array(frame_colors))

# set point size
v.set(point_size=0.05)

# set background color
v.set(bg_color=[0, 0, 0, 0])

# remove grid
v.set(show_grid=False)

# set camera position correctly
v.set(phi=1.57072818)
v.set(theta=-1.6201359)
v.set(r=18.55500031)
v.set(lookat=[1.64106417, 1.04901338, 16.93110657])

# create screen capture
v.capture('./images/screenshot.png')
4

1 回答 1

1

我找到了解决方案。除了这部分之外,代码几乎是正确的:

# set background color
v.set(bg_color=[0, 0, 0, 0])

这需要

v.set(bg_color=[0, 0, 0, 1])

背景为黑色,屏幕截图中要渲染的点。

于 2021-11-19T16:43:46.500 回答