Skimage:如何显示图像

Posted

技术标签:

【中文标题】Skimage:如何显示图像【英文标题】:Skimage: how to show image 【发布时间】:2016-12-01 01:48:25 【问题描述】:

我是 skimage 的新手,我尝试在我的 ipython 笔记本中显示图像:\

from skimage import data, io
coins = data.coins()
io.imshow(coins)

但我只看到以下字符串:

<matplotlib.image.AxesImage at 0x7f8c9c0cc6d8>

任何人都可以解释如何在代码下方显示图像,如下所示: Correct output

【问题讨论】:

【参考方案1】:

只需使用matplotlib.pyplot.imshow() 而不是io.imshow(coins)

from skimage import data.0
from matplotlib import pyplot as plt

coins = data.coins()
plt.imshow(coins)

【讨论】:

【参考方案2】:

你可以使用 skimage 和 matplotlib.pyplot 如下

from skimage import io, data  
from matplotlib import pyplot as plt

# get coin image
coin = data.coins()    

# display image   
plt.imshow(coin)
plt.show() 

【讨论】:

您忘记在代码末尾添加“plt.show()”。除非您添加此行,否则图像不会显示。【参考方案3】:

使用skikit-image、matplotlib、SciPy、NumPy库的图像

import os
# importing io from skimage 
import skimage
from skimage import io
# way to load image from file
file = os.path.join(skimage.data_dir, 'E:/img.jpg') 
myimg = io.imread(file) 
# way to show the input image 
io.imshow(myimg) 
io.show()

【讨论】:

【参考方案4】:

要显示待处理的图像,您需要io.show() 关注io.imshow(coins)

【讨论】:

这个答案重复以前的问题【参考方案5】:

只需在io.imshow(coins) 行之后添加matplotlib.pyplot.show()

from skimage import data, io
from matplotlib import pyplot as plt


coins = data.coins()
io.imshow(coins)
plt.show()

【讨论】:

这对我不起作用,但也许对 OP 有用。 @this-vidor 很奇怪。尝试在 python 控制台中运行它。 @this-vidor 你能告诉我你的输出吗?我猜你的 matplotlib 后端配置不正确。 首先在你的笔记本中运行'%matplotlib inline',然后它应该内联显示它 @Tehada 抱歉,我错过了 ipython 笔记本部分。正如 Jan van der Vegt 所说,只需输入 %matplotlib inline 魔术命令即可将图像内联到笔记本中。

以上是关于Skimage:如何显示图像的主要内容,如果未能解决你的问题,请参考以下文章

为啥 scikit-skimage 示例中的距离图不显示?

在 qt 应用程序中显示 skimage 输出

python:图像的读入显示与存储

Python--图像处理

如何从 skimage.measure 中消除 compare_ssim 的 SSIM 图像输出中差异周围的边缘

skimage:为啥 skimage.color 中的 rgb2gray 会产生彩色图像?