我想在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对其进行绘制,则没有任何区别。 我想念什么?