gpt4 book ai didi

python - 使用 matplotlib ArtistAnimation 将文本添加到动画图像

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:42 26 4
gpt4 key购买 nike

我有几张图像作为二维数组,我想为这些图像创建动画并添加随图像变化的文本。

到目前为止,我已经成功制作了动画,但我需要你的帮助来向每张图片添加文本

我有一个 for 循环来打开每个图像并将它们添加到动画中,假设我想将图像编号 (imgNum) 添加到每张图片。

这是我的代码,用于生成没有文本的图像电影。

ims = []
fig = plt.figure("Animation")
ax = fig.add_subplot(111)

for imgNum in range(numFiles):
fileName= files[imgNum]

img = read_image(fileName)

frame = ax.imshow(img)

ims.append([frame])

anim = animation.ArtistAnimation(fig, ims, interval=350, blit=True, repeat_delay=350)

anim.save('dynamic_images.mp4',fps = 2)

plt.show()

那么,如何向每张图片添加带有 imgNum 的文本?

感谢您的帮助!

最佳答案

您可以使用 annotate 添加文本并将 Annotation 艺术家添加到您传递给 ArtistAnimation 的艺术家列表中.这是一个基于您的代码的示例。

import matplotlib.pyplot as plt
from matplotlib import animation
import numpy as np

ims = []
fig = plt.figure("Animation")
ax = fig.add_subplot(111)

for imgNum in range(10):
img = np.random.rand(10,10) #random image for an example

frame = ax.imshow(img)
t = ax.annotate(imgNum,(1,1)) # add text

ims.append([frame,t]) # add both the image and the text to the list of artists

anim = animation.ArtistAnimation(fig, ims, interval=350, blit=True, repeat_delay=350)

plt.show()

关于python - 使用 matplotlib ArtistAnimation 将文本添加到动画图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24166236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com