Python 有没有办法将在Panda3D中渲染的一系列场景导出为单个图像文件?

Python 有没有办法将在Panda3D中渲染的一系列场景导出为单个图像文件?,python,neural-network,computer-vision,rendering,panda3d,Python,Neural Network,Computer Vision,Rendering,Panda3d,我试图使用Python脚本,通过使用Panda3D在各种场景中渲染3D模型,人为地为图像识别神经网络生成一个训练集 我已经编写了成功渲染我正在使用的对象的代码。在这一点上,我只是想用新生成的参数循环它,并将每个迭代保存为一个图像。理想情况下,我希望能够做到这一点,成本低廉,并以一种方式,可以很容易地馈送到OpenCV等 任何指点都将不胜感激。我自己解决了这个问题。我最终定义了以下函数: def renderToPNM(): base.graphicsEngine.renderFrame(

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

我已经编写了成功渲染我正在使用的对象的代码。在这一点上,我只是想用新生成的参数循环它,并将每个迭代保存为一个图像。理想情况下,我希望能够做到这一点,成本低廉,并以一种方式,可以很容易地馈送到OpenCV等


任何指点都将不胜感激。

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

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

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

    return image
然后,每次使用不同的场景和新路径循环以下内容:

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