Python 添加到图像阵列时,numpy图像像素值发生更改

Python 添加到图像阵列时,numpy图像像素值发生更改,python,numpy,numpy-ndarray,Python,Numpy,Numpy Ndarray,因此,我有一个包含大小为32x32x3的图像的数据阵列。如果有70000张图像,这个数组的形状是(70000,32,32,3) 我想在此阵列中再添加5000张32x32x3形状的图像,但我在执行此操作时遇到了问题 #images.shape: (70000, 32, 32, 3) #new_img.shape: (32, 32, 3) images = np.append(images,np.array([new_img]), axis=0) 这在一开始似乎是可行的,因为图像的新形状是(700

因此,我有一个包含大小为32x32x3的图像的数据阵列。如果有70000张图像,这个数组的形状是(70000,32,32,3)

我想在此阵列中再添加5000张32x32x3形状的图像,但我在执行此操作时遇到了问题

#images.shape: (70000, 32, 32, 3)
#new_img.shape: (32, 32, 3)
images = np.append(images,np.array([new_img]), axis=0)

这在一开始似乎是可行的,因为图像的新形状是(70001,32,32,3),但在访问最后一个图像时出现了一些问题。似乎所有三个通道中的单个像素值都会全面增加,从而产生大部分白色图像。为什么会这样?如何才能将其他图像正确地附加到此阵列?

由于您没有显示如何创建或使用
新img
,很难说为什么它会变成白色。我们需要一个可复制的示例。检查dtypesYep,没错。我甚至没有意识到基本数据集的值除以255。附加映像会将数据类型从uint8转换为float32。因此,当我试图显示图像时,这些值对我来说是正确的,但是图像显示为白色,因为所有的像素值都需要先进行分割