显示灰度图像

Col*_*ino 5 python matplotlib python-imaging-library

我的目标:

  1. 将图像读入PIL格式.
  2. 将其转换为灰度.
  3. 使用pylab绘制图像.

这是我正在使用的代码:

from PIL import Image
from pylab import *
import numpy as np

inputImage='C:\Test\Test1.jpg'
##outputImage='C:\Test\Output\Test1.jpg'

pilImage=Image.open(inputImage)
pilImage.draft('L',(500,500))
imageArray= np.asarray(pilImage)

imshow(imageArray)

##pilImage.save(outputImage)

axis('off')

show()
Run Code Online (Sandbox Code Playgroud)

我的问题:图像显示就像颜色被反转一样.

这是原始图像

这就是它在Python窗口中的显示方式

但我知道图像会转换为灰度图像,因为当我将图像写入磁盘时,它会显示为灰度图像.(正如我所料).

我觉得这个问题出现在numpy转换的某个地方.

我刚刚开始使用Python进行图像处理编程.提示和指南也将不胜感激.

YXD*_*YXD 14

您想要覆盖默认的颜色映射:

imshow(imageArray, cmap="Greys_r")
Run Code Online (Sandbox Code Playgroud)

这是一个关于在matplotlib中绘制图像和伪彩色的页面.