在python中扩展imread矩阵

时间:2012-12-10 08:07:58

标签: python matplotlib

我正在寻找一种方法来重新缩放通过使用matplotlib例程imread在png文件中读取的矩阵, 例如

from pylab import imread, imshow, gray, mean
from matplotlib.pyplot import show
a = imread('spiral.png')
#generates a RGB image, so do
show()

但实际上我想手动指定$ a $的维度,比如200x200条目,所以我需要一些魔术命令(我假设存在但我自己找不到)来插入矩阵。

感谢任何有用的评论:)

干杯

1 个答案:

答案 0 :(得分:3)

你可以尝试使用PIL(图像)模块和numpy。使用Image打开并调整图像大小,然后使用numpy转换为数组。然后使用pylab显示图像。

import pylab as pl
import numpy as np
import Image

path = r'\path\to\image\file.jpg'

img = Image.open(path)

img.resize((200,200))

a = np.asarray(img)

pl.imshow(a)
pl.show()

希望这会有所帮助。 :)