【发布时间】:2012-07-31 10:16:53
【问题描述】:
我正在尝试将彩色图像转换为黑白图像。
原图如下:
我有几个问题。第一:
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 方法上,但我不知道。
【问题讨论】:
-
你的图片没有旋转,它是垂直翻转的。
标签: python image image-processing computer-vision