【发布时间】:2021-09-26 02:34:01
【问题描述】:
我正在尝试使用 NUMPY 创建一个随机图像。首先,我正在创建一个随机 3D 数组,因为它应该是在图像的情况下,例如(177,284,3)。
random_im = np.random.rand(177,284,3)
data = np.array(random_im)
print(data.shape)
Image.fromarray(data)
但是当我使用 Image.fromarray(random_array) 时,会抛出以下错误。
只是为了检查数组的形状是否有任何问题,我将图像转换回数组并在将其复制到另一个变量后将其转换回来。我得到了我正在寻找的输出。
img = np.array(Image.open('Sample_imgs/dog4.jpg'))
git = img.copy()
git.shape
Image.fromarray(git)
它们的形状相同,我不明白我在哪里做错了。
当我创建一个二维数组然后将其转换回来时,它给了我一个该大小的黑色画布(即使像素不应该是黑色的)。
random_im = np.random.randint(0,256,size=(231,177))
print(random_im)
# data = np.array(random_im)
print(data.shape)
Image.fromarray(random_im)
【问题讨论】:
标签: python arrays python-3.x numpy python-imaging-library