简体   繁体   English

将矢量图像保存到numpy数组

[英]Saving vectorized images to a numpy array

I have four images that I converted to a vector. 我有四个图像转换为矢量。 I'm trying to save those vectors in a numpy array to have a similar structure to the following matrix: 我正在尝试将这些向量保存在numpy数组中,以具有与以下矩阵类似的结构:

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

This is what I did: 这是我所做的:

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)

I'm however getting the following error: 但是,出现以下错误:

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

What am I doing wrong? 我究竟做错了什么? How can I solve this issue? 我该如何解决这个问题?

Thanks. 谢谢。

我相信要将其传递给多维数组,您将需要将数组方法的参数以数组表示法放置:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM