Python 有没有办法将在Panda3D中渲染的一系列场景导出为单个图像文件?
我试图使用Python脚本,通过使用Panda3D在各种场景中渲染3D模型,人为地为图像识别神经网络生成一个训练集 我已经编写了成功渲染我正在使用的对象的代码。在这一点上,我只是想用新生成的参数循环它,并将每个迭代保存为一个图像。理想情况下,我希望能够做到这一点,成本低廉,并以一种方式,可以很容易地馈送到OpenCV等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(
任何指点都将不胜感激。我自己解决了这个问题。我最终定义了以下函数:
def renderToPNM():
base.graphicsEngine.renderFrame()
image = PNMImage()
dr = base.camNode.getDisplayRegion(0)
dr.getScreenshot(image)
return image
然后,每次使用不同的场景和新路径循环以下内容:
renderToPNM().write(Filename('your/path/here.jpg'))