2017-12-27 2 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]) 
관련 문제