2017-12-27 13 views
0

私はベクターに変換した4つの画像を持っています。ベクター化された画像を数値配列に保存する

import numpy as np 
from PIL import Image 

image1 = Image.open('cat0.jpg').convert('L') 
image_array1 = arr = np.array(image1) 
image_array_to_vector1 = image_array1.ravel() 

image2 = Image.open('cat1.jpg').convert('L') 
image_array2 = arr = np.array(image2) 
image_array_to_vector2 = image_array2.ravel() 

image3 = Image.open('cat2.jpg').convert('L') 
image_array3 = arr = np.array(image3) 
image_array_to_vector3 = image_array3.ravel() 

image4 = Image.open('dog1.jpg').convert('L') 
image_array4 = arr = np.array(image4) 
image_array_to_vector4 = image_array4.ravel() 

X = np.array(image_array_to_vector1,image_array_to_vector2,image_array_to_vector3,image_array_to_vector4) 

私はしかし、次のエラーを取得しています:

np.array([[0,0,1], 
     [0,1,1], 
     [1,0,1], 
     [1,1,1]]) 

これは私がやったことです:私は、次の行列に類似した構造を持つようにnumpy配列にそれらのベクトルを保存しようとしています:

X = np.array(image_array_to_vector1,image_array_to_vector2,image_array_to_vector3,image_array_to_vector4) 
ValueError: only 2 non-keyword arguments accepted 

私は間違っていますか?どうすればこの問題を解決できますか?

ありがとうございました。

+1

私はあなたが探していると思う[ 'numpy.vstack()'] (https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.vstack.html)。 – umutto

答えて

2
私はあなたが配列表記法でアレイ法に引数を配置する必要がなければならないだろう、それを多次元配列を渡すと信じ

X = np.array([image_array_to_vector1,image_array_to_vector2,image_array_to_vector3,image_array_to_vector4]) 
関連する問題