4

我正在寻找一种方法来重新缩放通过使用 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 个条目,所以我需要一些魔法命令(我假设它存在但我自己找不到)来插值矩阵。

感谢您提供任何有用的评论:)

干杯

4

1 回答 1

3

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

import pylab as pl
import numpy as np
from PIL 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()

希望这可以帮助。

于 2012-12-10T09:31:11.377 回答