Я написал немного Python в Spyder IDE, чтобы построить пару изображений рядом, чтобы я мог их визуально проверять. Мне нужно всего 3 секунды, чтобы посмотреть на них большую часть времени, но время от времени мне нужно больше времени, чтобы рассмотреть их поближе. Поэтому я не использовал time.sleep, вместо этого я закодировал его так, чтобы он ждал, пока я нажму клавишу Enter, как показано ниже:
import matplotlib.pyplot as plt
import os
def VI_segmentation():
root = os.getcwd()
NR_dir = root + '\\Neurite_Results\\'
SO_dir = root + '\\Segmentation_Overlays\\'
jpgs = os.listdir(NR_dir)
fig = plt.figure(figsize=(20,12))
for jpg in jpgs:
fig.suptitle(jpg , fontsize=14, fontweight='bold')
image_NR = plt.imread(NR_dir + jpg)
image_SO = plt.imread(SO_dir + jpg)
plt.subplot(121)
plt.imshow(image_NR)
plt.subplot(122)
plt.imshow(image_SO)
plt.draw()
plt.pause(0.01)
input('Press Enter to continue')
VI_segmentation()
Проблема в том, что я думаю быстрее, чем мой компьютер :). Компьютеру требуется 5 или 6 секунд, чтобы отреагировать на клавишу Enter, и еще несколько секунд для обновления после ответа. Это приводит к паршивой эргономике при просмотре сотен изображений, которые в основном хороши. Любые идеи по оптимизации этого кода будут высоко оценены.