python - 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 绘制它,这没有什么区别。我错过了什么?
解决方案
推荐阅读
- javascript - 如何将正则表达式 Python 转换为正则表达式 javascript
- c - 生成 10 个介于 -1.5 和 1.5 之间的随机数并将它们写入 ran.dat 文件
- mysql - 按 MySQL 中两个选择的差异排序
- c++ - 如何在 C++ 代码之上使用标准 Xcode GUI
- java - 需要实体中电子邮件属性的特定域
- java - 使用嵌套资源创建 uberjar
- matlab - 将 .csv 转换为 .out(复数)
- kubernetes - Kubernetes 中的持久化存储不会持久化数据
- java - Java 到 JIRA 数据获取
- c - C 程序在树莓派上无法正常运行