- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有几张图像作为二维数组,我想为这些图像创建动画并添加随图像变化的文本。
到目前为止,我已经成功制作了动画,但我需要你的帮助来向每张图片添加文本。
我有一个 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/
我正在尝试学习 Matplotlib 的一些动画功能。 考虑一下尝试绘制正弦和余弦曲线振幅增加的动画的尝试。 import numpy as np import matplotlib.pyplot a
考虑以下实现 ArtistAnimation 的代码对同一图形对象中的两个不同的子图进行动画处理。 import numpy as np import itertools import matplot
我正在尝试制作随时间变化的 networkx 图的动画。我正在使用 networkx_draw 实用程序来创建图表的 matplotlib 图形,并使用 matplotlib 的 ArtistAnim
我一直在使用 matplotlib 来创建绘图,但现在才发现 animation选项。我想使用 animation.ArtistAnimation 在动画中显示一系列图(不仅仅是单个元素) . 不幸的
我正在尝试用 Python 编写 Conway 的生命游戏并展示进化过程。我无法显示输出。我在下面粘贴了我的整个代码。 我以这个例子为基础:from the matplotlib doc .我的动画是
我正在尝试使用以下代码创建动画,但我无法让它工作。 def plotSimulation(currentState, startState): import matplotlib.pyplot
我有几张图像作为二维数组,我想为这些图像创建动画并添加随图像变化的文本。 到目前为止,我已经成功制作了动画,但我需要你的帮助来向每张图片添加文本。 我有一个 for 循环来打开每个图像并将它们添加到动
我正在尝试使用 ArtistAnimation 来创建动画。一切正常,除了 set_title 不工作。我不明白为什么 blit=False 不起作用。 我需要去 FuncAnimation 吗? ?
我正在进行图像分析,我想创建最终结果的动画,其中包括二维数据的时间序列和单个像素的时间序列图,以便一维图更新为二维动画进展。然后将它们并排放置在一个子图中。下面的链接有一张最终结果的图片,最好是动画效
我想做的是创建一个动画,其中图形的节点随时间改变颜色。当我在 matplotlib 中搜索有关动画的信息时,我通常会看到类似这样的示例: #!/usr/bin/python import numpy
我一直在尝试使用有限元方法为我为二维热流问题创建的一系列曲面图制作动画。在每个时间步,我都保存了一个图而不是整个矩阵,以提高效率。 我在使用 matplotlib.animation 库中的 Func
我正在尝试调用 matplotlib.animation.ArtistAnimation 以从一系列 png 图像制作动画,但我收到一个与 ffmpeg 相关的错误。我在我的 Ubuntu 14.04
因此,在matplotlib.animation的示例中,有两个主要用于制作动画的函数:AritstAnimation和FuncAnimation。 根据文档,它们各自的用途是: .ArtistAni
这个问题在这里已经有了答案: matplotlib imshow(): how to animate? (2 个答案) 关闭 6 年前。 你能帮我弄清楚这里的问题是什么吗?我不知道出了什么问题。 i
我使用 plt.plot_surface() 和 plt.scatter() 创建了一系列 3D 图像,如下所示: 我想将它们另存为 .gif。正在关注this example我能够循环浏览视角并收集
我是一名优秀的程序员,十分优秀!