【问题标题】:time.sleep makes pictures in loop to not showtime.sleep 使图片循环不显示
【发布时间】:2019-11-18 17:10:45
【问题描述】:

我一直在尝试遍历文件夹中的文件,并使用以下代码将它们显示两秒钟:

import time
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.image import imread
import glob
import cv2

im = []
for filepath in glob.iglob(r'C:\Users\dan20\Pictures\wedding\beeri and adn. photo/*.jpg'):
    a = imread(filepath)
    b = cv2.resize(a, dsize = (456,304))
    im += [b]

fig,ax = plt.subplots()
for i in im:
    time.sleep(2)    
    ax.axis('off')
    ax.imshow(i)
    plt.show()

由于某种原因,只要我使用time.sleep(),我就看不到图像。 如何让每张图片出现N 的次数?

【问题讨论】:

    标签: python python-3.x matplotlib time


    【解决方案1】:

    使用plt.pause 怎么样:

    import numpy as np
    from matplotlib import pyplot as plt
    
    im = [np.random.random((9,9)) for i in range(1,6)]
    
    fig,ax = plt.subplots()
    for i in im: 
        ax.cla()
        ax.imshow(i)
        ax.axis('off')
        plt.pause(2)
    

    给出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多