我正在尝试使用Python脚本通过使用Panda3D在各种场景中渲染3D模型来为图像识别神经网络人工生成训练集。
我已经编写了代码以成功渲染正在训练的对象。在这一点上,我只是想用新生成的参数将其循环,并将每次迭代保存为图像。理想情况下,我希望能够以便宜的方式做到这一点,并且可以轻松地将其提供给OpenCV等。
任何指针将不胜感激。
答案 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'))