Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在numpy阵列中堆叠多个RGB图像以实现CNN_Python 3.x_Image_Deep Learning_Google Colaboratory - Fatal编程技术网

Python 3.x 在numpy阵列中堆叠多个RGB图像以实现CNN

Python 3.x 在numpy阵列中堆叠多个RGB图像以实现CNN,python-3.x,image,deep-learning,google-colaboratory,Python 3.x,Image,Deep Learning,Google Colaboratory,我有1000个RGB图像,我想从当前目录中读取,并以(1000,3,32,32)的形式存储在numpy数组中,以便在CNN中使用 因此,我读取了一个示例图像,将其大小调整为32*32。然后将其附加到一个数组“a”中,该数组是我用零创建的,用于形状(1000,3,32,32)。但是我得到了一个名为“numpy.ndarray”的错误,一个对象没有属性“append”。怎么解决呢??如果它需要任何不同的方法,我也愿意这样做 import matplotlib.pyplot as plt impor

我有1000个RGB图像,我想从当前目录中读取,并以(1000,3,32,32)的形式存储在numpy数组中,以便在CNN中使用

因此,我读取了一个示例图像,将其大小调整为32*32。然后将其附加到一个数组“a”中,该数组是我用零创建的,用于形状(1000,3,32,32)。但是我得到了一个名为“numpy.ndarray”的错误,一个对象没有属性“append”。怎么解决呢??如果它需要任何不同的方法,我也愿意这样做

import matplotlib.pyplot as plt

import numpy as np

reshapedimage =cv2.resize(cv2.imread("0 (1).png", 1), (32, 32))


a = np.zeros((1000,3,32,32))

a.append(reshapedimage)
我想你的意思是:

import numpy as np

# Create dummy image-like thing
w, h = 32, 32
im=np.arange(h*w*3).reshape((3,h,w))                                                       

# Create empty list
stack=[]                                                                                   

# Append the image to the stack 5 times
stack.append(im)
stack.append(im)
stack.append(im)
stack.append(im)
stack.append(im)                                                                          

# Make Numpy array and check size                                                        
v = np.array(stack)                                                                        
print(v.shape)                                                                                    
输出

(5, 3, 32, 32)
我想你的意思是:

import numpy as np

# Create dummy image-like thing
w, h = 32, 32
im=np.arange(h*w*3).reshape((3,h,w))                                                       

# Create empty list
stack=[]                                                                                   

# Append the image to the stack 5 times
stack.append(im)
stack.append(im)
stack.append(im)
stack.append(im)
stack.append(im)                                                                          

# Make Numpy array and check size                                                        
v = np.array(stack)                                                                        
print(v.shape)                                                                                    
输出

(5, 3, 32, 32)