Python 将Numpy矩阵显示为视频

Python 将Numpy矩阵显示为视频,python,numpy,Python,Numpy,我有一个numpy矩阵,其中每一行都是一张图片。我可以使用matplotlib.pyplot重塑行的形状并显示图像。问题是:我不想单独显示图像,我想像视频一样依次显示它们 在python中这怎么可能呢?嗯,我不知道这是否是最好的方法,但我已经使用matplotlib.pyplot解决了我的问题。将其作为“plt”导入,并执行以下操作: matrix=numpy.genfromtxt(path,delimiter=',') # Read the numpy matrix with images i

我有一个numpy矩阵,其中每一行都是一张图片。我可以使用matplotlib.pyplot重塑行的形状并显示图像。问题是:我不想单独显示图像,我想像视频一样依次显示它们


在python中这怎么可能呢?

嗯,我不知道这是否是最好的方法,但我已经使用matplotlib.pyplot解决了我的问题。将其作为“plt”导入,并执行以下操作:

matrix=numpy.genfromtxt(path,delimiter=',') # Read the numpy matrix with images in the rows
c=matrix[0]
c=c.reshape(120, 165) # this is the size of my pictures
im=plt.imshow(c)
for row in matrix:
    row=row.reshape(120, 165) # this is the size of my pictures
    im.set_data(row)
    plt.pause(0.02)
plt.show()

你试过什么?也许可以使用
时间暂停来迭代矩阵,并持续更改您的显示我想用pyfits将其保存在fits文件中,而不仅仅是用DS9显示,在那里您可以分别迭代每一帧,等等-(在我的例子中,我创建了一个3D阵列,并将其保存为3个不同的文件,轴交换,以便能够“遍历它”,每个文件一个轴,但如果time.pause起作用,则无需增加难度。我的解决方案确实允许您保存它们并在以后再次执行,而无需模拟您希望在3D矩阵中看到的任何内容,尽管该解决方案有点粗糙,但如果您只想调试某个对象,则这是完全好的。然而,我认为,我你可能会对一个更复杂的版本感兴趣,在这个版本中,你可以将视频保存到一个文件中。不幸的是,这在jupyter笔记本电脑上不起作用。