【问题标题】:using pylab or matplotlib to display an image from file使用 pylab 或 matplotlib 显示文件中的图像
【发布时间】:2014-05-16 15:22:35
【问题描述】:

当我尝试下面的代码时,我得到了一张显示在 x 和 y 轴上的 lena 的图片,很好:

import numpy
import pylab as lib
from PIL import Image  
from skimage.viewer import ImageViewer
from scipy import misc

pl.imshow(misc.lena(),cmap=pl.gray())
pl.show()

但是当我读入然后尝试从文件中显示我自己的图像时,像这样:

image1 = color.rgb2gray(io.imread("PATH_TO_IMAGE\\akaria1.jpg"))
pl.imshow(Image.fromarray(image1),cmap=pl.gray())
pl.show()

然后我确实得到了轴和所有东西,但是代替图像的是黑色占据了轴上的空间。截图如下:

但是,我确实知道我已经很好地阅读了我的图像,因为当我这样做时:

image1 = color.rgb2gray(io.imread("C:\\work_asaaki\\caltech\\cars_brad\\akaria1.jpg"))
iv = ImageViewer(image1)
iv.show()

然后我确实会在 ImageViewer 中显示图像。

但是前面的代码块有什么问题呢?我怎样才能让pylab 像 lena 一样显示我自己的图像文件?我正在运行 Windows 7。

【问题讨论】:

  • 你试过这个吗:pl.imshow(image1, cmap=pl.gray())
  • 是的,我做了,但输出是一样的。
  • 好吧,我确实认为我已经尝试过你所说的,但我一定是试错了。因为现在当我再次尝试时,它正在工作!你可以把它作为答案。
  • 好的,我已经发布了答案...

标签: python image-processing matplotlib computer-vision


【解决方案1】:

你必须使用:

pl.imshow(image1, cmap=pl.gray())

【讨论】:

    猜你喜欢
    • 2012-05-09
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 2016-06-06
    • 2013-07-27
    • 1970-01-01
    • 2017-08-30
    相关资源
    最近更新 更多