【发布时间】:2021-08-10 20:33:58
【问题描述】:
我想将 3D 图保存为 gif。但是,由于我无法解释的原因,以下代码不起作用。我收到错误消息:Image must be 2D (grayscale, RGB, or RGBA),当我使用 imageio.mimsave(...) 时,我将图像保存为 RGB:
import numpy as np
import matplotlib.pyplot as plt
import imageio
x = [0,1,0,0]
y = [0,0,1,0]
z = [0,0,0,1]
fig = plt.figure(figsize=(15,9))
ax = fig.add_subplot(projection='3d')
ax.scatter(x,y,z,s=1500)
images = []
for n in range(0, 100):
if n >= 20:
ax.azim = ax.azim+1.1
fig.canvas.draw()
image = np.frombuffer(fig.canvas.tostring_rgb(), dtype='uint8')
images.append(image)
imageio.mimsave('test.gif', images)
【问题讨论】:
-
下面我的回答,是不是当场?
标签: python image numpy matplotlib python-imageio