1

私はPythonでPILパッケージを使用しています.ピクセルをグレースケールに変換した後、ピクセルをマトリックスにインポートしたいのですが、これが私のコードです.

from PIL import Image
import numpy as np

imo = Image.open("/home/gauss/Pictures/images.jpg")

imo2 = imo.convert('L')
dim = imo2.size
pic_mat = np.zeros(shape=(dim[0] , dim[1]))

for i in range(dim[0]):
    for j in range(dim[1]):
        pic_mat[i][j] = imo2.getpixel((i,j))

私の質問はサイズ関数についてです。通常、は画像の幅、 は画像の長さのタプル(a,b)を返しますが、これは行列の列と行列の行を意味するわけではありません。マトリックスを適切に設定したかどうかを確認するために、これを疑問に思っています。abab

ありがとうございました

4

1 に答える 1

2

やってみるだけ

pic_mat = np.array(imo.convert('L'))

shape=(dim[0] , dim[1])このようにサイズのタプルをスライスすることで、次のようなことを避けることもできますshape=dim[:2](:2この場合は冗長ですが、気をつけたいと思います...)

于 2013-10-10T21:11:09.487 に答える