我正在尝试将彩色图像转换为黑白图像。
原图如下:
我有几个问题。第一的:
import pylab as pl
import Image
im = Image.open('joconde.png')
pl.imshow(im)
pl.axis('off')
pl.show()
我明白了:
为什么会旋转?这不是重点,但我想知道为什么。
im_gray = im.convert('1')
pl.imshow(im_gray)
pl.show()
这是处理后的黑白图像:
现在一切看起来都正常。但我需要将该图像用作 numpy 数组来进行一些图像处理。我所要做的就是:
import numpy as np
im_arr = np.array(im_gray)
pl.imshow(im_arr)
pl.axis('off')
pl.show()
但我明白了:
为什么会这样?我也试过:
im_arr = np.array(im_gray, dtype='float')
或者:
im_arr = np.asarray(im_gray)
但似乎没有任何效果。也许问题出在show
方法上,但我不知道。