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:如何显示图像的主要内容,如果未能解决你的问题,请参考以下文章