【发布时间】: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