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
команда).