Python: отображение изображения в качестве фонового процесса?

Я использую scikit-изображение, и ниже показано, что я делаю, в консоли ipython:

import skimage.io as io
import skimage.viewer.viewers.core as sv
im = io.imread('image.jpg')
sv.ImageViewer(im).show()

Это работает хорошо, за исключением того, что средство просмотра запускается как процесс переднего плана, что означает, что я не могу получить доступ к оболочке ipython, пока не закрою окно просмотра. Мне нравится этот зритель; по меньшей мере, для изображения в градациях серого курсор показывает уровень серого и индексы текущего пикселя. Но я бы хотел иметь возможность как отображать изображение, так и продолжать работу в консоли. Как я могу лучше всего это сделать?

2 ответа

Сработало! Просто нужно сделать это в два этапа (согласно документации); первый

from skimage.viewer import ImageViewer

а потом

fs = ImageViewer(f)
fs.show()

Это работает нормально (за исключением пустого окна рисунка, которое создается с ImageViewer команда).

Попробуйте запустить IPython с:

ipython --gui=qt4
Другие вопросы по тегам