Я пишу некоторый алгоритм итеративной обработки изображений в сценарии (я не хочу использовать iPython), и я хотел бы визуализировать изображение, которое я генерирую после каждой итерации. Это очень легко сделать в Matlab, не блокируя основной поток, но я изо всех сил пытаюсь сделать это в Python.
В pylab функция show () блокируется, и мне нужно закрыть окно, чтобы продолжить выполнение моего скрипта. Я видел, что некоторые люди используют функцию ion (), но в моем случае она не действует, например:
pylab.ion()
img = pylab.imread('image.png')
pylab.imshow(img)
pylab.show()
все еще блокирует. Я также видел людей, которые говорили, что «использование рисования вместо сюжета» может решить эту проблему. Тем не менее, я не использую сюжет, а imshow / show, есть что-то, что мне здесь не хватает?
С другой стороны, PIL также имеет некоторые функции отображения, но, похоже, он генерирует временное изображение, а затем отображает его с помощью imagemagick, поэтому я предполагаю, что здесь нет способа отобразить изображение и обновите его в том же окне этим методом.
Я использую Ubuntu 10.10.
Кто-нибудь знает, как это сделать просто, или я должен начать использовать что-то вроде Qt, чтобы иметь минимальный графический интерфейс, который я могу легко обновить?