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