Danh sách hình ảnh Python

Ghi chú

Nhấp vào đây để tải xuống mã ví dụ đầy đủ

Hình ảnh động sử dụng danh sách hình ảnh được tính toán trước#

Phản hồi vòng lặp một lần

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

fig, ax = plt.subplots[]


def f[x, y]:
    return np.sin[x] + np.cos[y]

x = np.linspace[0, 2 * np.pi, 120]
y = np.linspace[0, 2 * np.pi, 100].reshape[-1, 1]

# ims is a list of lists, each row is a list of artists to draw in the
# current frame; here we are just animating one artist, the image, in
# each frame
ims = []
for i in range[60]:
    x += np.pi / 15
    y += np.pi / 30
    im = ax.imshow[f[x, y], animated=True]
    if i == 0:
        ax.imshow[f[x, y]]  # show an initial one first
    ims.append[[im]]

ani = animation.ArtistAnimation[fig, ims, interval=50, blit=True,
                                repeat_delay=1000]

# To save the animation, use e.g.
#
# ani.save["movie.mp4"]
#
# or
#
# writer = animation.FFMpegWriter[
#     fps=15, metadata=dict[artist='Me'], bitrate=1800]
# ani.save["movie.mp4", writer=writer]

plt.show[]

Tổng thời gian chạy của tập lệnh. [ 0 phút 7. 936 giây]

Download Python source code: dynamic_image.py

Download Jupyter notebook: dynamic_image.ipynb

Thư viện được tạo bởi Sphinx-Gallery

Chủ Đề