3

画像のデータマイニングを行っています。各ピクセルはデータポイントとして扱われます。画像は次のように読み取られます。

im=Image.open('lena.bmp')
im=numpy.array(im)
print im.shape

画像がカラーかグレースケールかに応じて、im.shapeは(10,10、3)または(10,10,1)のいずれかになります。

その後、画像は次のように特徴マトリックスに平坦化されます。

(10,10,3)の場合、--->(100,3)

(10,10,1)の場合、--->(100,1)

このためのポリモーフィック関数を作成するにはどうすればよいですか?私の現在のアプローチは次のとおりです。

obs=reshape(im,(im.shape[0]*im.shape[1],1, im.size/(im.shape[0]*im.shape[1])))
4

1 に答える 1

3

できるよ:

obs = np.reshape(im, (-1, im.shape[-1]))
于 2013-02-13T21:51:55.810 に答える