有没有一种方法可以将在Panda3D中渲染的一系列场景导出为单独的图像文件?

时间:2019-07-01 21:23:41

标签: python neural-network computer-vision rendering panda3d

我正在尝试使用Python脚本通过使用Panda3D在各种场景中渲染3D模型来为图像识别神经网络人工生成训练集。

我已经编写了代码以成功渲染正在训练的对象。在这一点上,我只是想用新生成的参数将其循环,并将每次迭代保存为图像。理想情况下,我希望能够以便宜的方式做到这一点,并且可以轻松地将其提供给OpenCV等。

任何指针将不胜感激。

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题。我最终定义了以下功能:

def renderToPNM():
    base.graphicsEngine.renderFrame()

    image = PNMImage()
    dr = base.camNode.getDisplayRegion(0)
    dr.getScreenshot(image)

    return image

,然后每次都以不同的场景和新路径遍历以下内容:

renderToPNM().write(Filename('your/path/here.jpg'))