【问题标题】:Python: displaying an image as a background process?Python:将图像显示为后台进程?
【发布时间】:2014-04-21 09:47:54
【问题描述】:

我正在使用 scikit-image,下面显示了我在 ipython 控制台中所做的事情:

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

这很好用,除了查看器作为前台进程运行,这意味着在关闭查看窗口之前我无法访问 ipython shell。我喜欢这个观众;至少对于灰度图像,光标显示当前像素的灰度和索引。但我希望既能显示图像,又能在控制台中继续工作。我怎样才能最好地做到这一点?

【问题讨论】:

  • 顺便说一下,你可以直接从skimage.viewer模块导入ImageViewer。

标签: python scikit-image


【解决方案1】:

解决了!只需要分两个阶段完成(根据文档);首先

from skimage.viewer import ImageViewer

然后

fs = ImageViewer(f)
fs.show()

这很好用(除了使用ImageViewer 命令创建的空白图形窗口)。

【讨论】:

    【解决方案2】:

    尝试使用以下命令启动 IPython:

    ipython --gui=qt4
    

    【讨论】:

    • 谢谢,但是当我尝试 ImageViewer "show" 方法产生错误时: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/ matplotlib/backends/backend_qt4.py”,第 374 行,idle_draw self.draw() 文件“/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt4agg.py”,第 155 行,绘制中self.update() RuntimeError: 底层 C/C++ 对象已被删除
    猜你喜欢
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    相关资源
    最近更新 更多