Skimage:如何显示图像

30

我是skimage的新手,我想在我的ipython笔记本中展示图片:

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

但我只看到以下字符串:

<matplotlib.image.AxesImage at 0x7f8c9c0cc6d8>

有人能解释一下如何像这里一样在代码下方显示图片吗: 正确的输出

7个回答

47

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()

1
这对我不起作用,但也许对楼主有用。 - A. Vidor
你认为我在哪里运行它! - A. Vidor
1
@this-vidor,你能给我展示一下你的输出吗?我猜测你的matplotlib后端没有正确配置。 - Eli Korvigo
2
在Notebook中首先运行'%matplotlib inline',然后它应该内联显示。 - Jan van der Vegt
1
@Tehada 抱歉,我漏了 ipython 笔记本部分。如 Jan van der Vegt 所说,只需在笔记本中放置 %matplotlib inline 魔术命令即可使图像嵌入到笔记本中。 - Eli Korvigo
显示剩余3条评论

10

使用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()

9

要显示待处理的图像,需要在 io.imshow(coins) 后面加上 io.show()


2
这个答案的问题在于它重复了之前的内容。 - Tehada

4
你可以按照以下方式使用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() 

1

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

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

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

1
import skimage
from skimage import io

img = io.imread('img.jpg')
io.imshow(img)
io.show()

我在VSC中展示图像。 - user22087226

0
可能是因为您没有声明matplotlib inline指令导致的。 请尝试以下代码指令,它们会有所帮助:
import matplotlib.pyplot as plt
%matplotlib inline
plt.imshow(img)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接