首页 > 解决方案 > Python pyglet RGB图像只是黑色

问题描述

我想在 pyglet 中显示一个 numpy 矩阵作为图像。我知道我必须为此使用 ImageData 接口,但是当我这样做时,显示的图像只是纯黑色。如果我使用 Image 界面加载图像,也会发生同样的事情,图像只是黑色的。我正在使用 OpenAI 健身房基础设施:

from gym.envs.classic_control import rendering
import matplotlib.pyplot as plt

viewer = rendering.Viewer(400, 400)
im = rendering.Image("img.png", 400, 400)
viewer.add_onetime(im)
rgb = viewer.render(return_rgb_array=True)
plt.imshow(rgb)
plt.show()
plt.savefig("out.png")

在此处输入图像描述

如果我让 pyglet 将它渲染到屏幕上,或者如果我返回 RGB 数组并用 matplotlib 绘制它,这没有什么区别。我错过了什么?

标签: pythonpygletopenai-gym

解决方案


推荐阅读