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

代わりに、numpy と一緒に PIL (Image) モジュールを使用してみてください。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 に答える