1

我正在尝试在 Python 中渲染网格,pyvista.Plotter()同时尝试在渲染的网格旁边显示图像。代码目前的形式为

import pyvista as pv
from pyvista import examples

filenames = (['filename1.jpg','filename2.jpg','filename3.jpg',])
mesh = pv.PolyData('meshfile.ply')
p = pv.Plotter(shape='1|3')
p.subplot(0)
p.add_mesh(mesh)
t=1
for i in filenames:
    p.subplot(t)
    p.add_background_image(i)
    #p.add_mesh(examples.load_airplane(), show_edges=False)
    t +=1

我认为这Plotter.add_background_image()将是使用 PyVista 绘制图像的最方便的方法。循环中注释掉的行for实际上产生了正确的排列,但我希望较小的图有背景图像而不是另一个网格。但是,实际上只显示了最终的图像文件,并且它是p.subplot(0)不应有背景图像的背景图像。是否有更方便的方式在 pyvista 3d 渲染窗口旁边显示图像?

4

1 回答 1

0

查看以下文档Plotter.add_background_image()

add_background_image(image_path, scale=1, auto_resize=True, as_global=True)

as_global (bool, optional) – 当存在多个渲染窗口时,设置as_global=False将导致背景仅出现在一个窗口中。

所以你可能只需要调用该方法

    p.add_background_image(i, as_global=False)
于 2021-07-06T15:14:38.303 回答