отображать изображения внутри al oop, перезаписывая существующий график / рисунок в python - PullRequest
0 голосов
/ 09 июля 2020

У меня есть сотни тысяч изображений, которые я должен получить по URL-адресу, просмотреть их, пометить их и затем сохранить в соответствующей категории как спам или не спам. Кроме того, я буду работать с Google, что делает это невозможным. Моя идея заключается в том, что вместо того, чтобы смотреть на каждое изображение, открывая, анализируя, переименовывая и затем сохраняя их в каталоге, я просто получаю изображение с URL-адреса, см. В al oop, вводю одно слово и на основе этого ввода моя функция сохранит их в соответствующих каталогах.

Я пробовал сделать

from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from IPython.display import Image

fg = plt.figure()
for i in range(5):
  plt.imshow(np.random.rand(50,50))
  plt.show()
  x = input()
  print(x)

, но вместо перезаписи существующего кадра он рисует другую фигуру. Я даже использовал подзаговор 1,1 внутри al oop, но он не работает. Метод Ipython's даже не отображается внутри al oop. Может ли кто-нибудь помочь мне с этой проблемой.

1 Ответ

0 голосов
/ 10 июля 2020

Вы можете использовать интерактивный режим matplotlib, вызвав plt.ion(). Пример:

import numpy as np
import matplotlib.pyplot as plt
%matplotlib notebook
fig, ax = plt.subplots()

plt.ion()
plt.show()
for i in range(5): 
    ax.imshow(np.random.rand(50,50))  # plot the figure
    plt.gcf().canvas.draw()
    yorn = input("Press 1 to continue, 0 to break") 
    if yorn==0:
        break

Ожидаемый результат:

введите описание изображения здесь

...