我正在使用这个Python库scikit-image将彩色图像转换为灰度图像,如下所示:
from skimage import io
from skimage.color import rgb2gray
img = io.imread('baboon.png')
img_grayscale = rgb2gray(img)
io.imshow(img_grayscale)
代码工作正常,但图像没有显示,为什么会这样?
感谢。
答案 0 :(得分:2)
我不使用scikit-images,但如果它像matplotlib一样工作,则需要明确地调用show
方法。
io.show()
编辑:我安装了scikit-images并尝试过。 io.show()
确实解决了问题(即显示图片)。
这是由io.imshow引起的,它是一个包装器arround matplotlib.imshow,并显示你需要调用他们的show
方法的MPL图。
我学到了很多东西,我花了4个小时来弄清楚我第一次使用matplotlib:)