在PIL中将3d numpy数组转换为图像时出现的问题

在PIL中将3d numpy数组转换为图像时出现的问题,numpy,image-processing,python-imaging-library,Numpy,Image Processing,Python Imaging Library,考虑以下陈述 PIL_att = Image.fromarray(np.uint8(one_map)) 它导致错误TypeError:无法处理此数据类型:(1,1,48),|u1 一张地图的形状是,即,print(一张地图.shape)给出(27227248),维度是,即,print(“一张地图.ndim)给出3,print(一张地图.dtype)给出float64。np.uint8(一张地图)中的每个数据值是一个从0到255的整数 问题是什么以及如何解决?您的图像有48个通道?@QuangH

考虑以下陈述

PIL_att = Image.fromarray(np.uint8(one_map))
它导致错误TypeError:无法处理此数据类型:(1,1,48),|u1

一张地图的形状是,即,
print(一张地图.shape)
给出(27227248),维度是,即,
print(“一张地图.ndim)
给出3
print(一张地图.dtype)
给出float64
np.uint8(一张地图)中的每个数据值
是一个从0到255的整数


问题是什么以及如何解决?

您的图像有48个通道?@QuangHoang抱歉,我不确定术语。如果我需要检查一张地图上的任何额外代码,我可以这样做。它是否代表48张图像,每幅272x272像素?如果是,请使用
image.fromarray(np_one[…,0])
查看第一张图片。请不要在评论中发布代码和错误消息-单击问题下方的
编辑
,并对其进行编辑,以确保它是最新的、完整的,并且全部放在一个位置,这样人们就可以在不查看所有评论的情况下找到详细信息。谢谢。