我正在尝试使用 PIL 从 numpy 数组中读取图像,方法是执行以下操作:
from PIL import Image
import numpy as np
#img is a np array with shape (3,256,256)
Image.fromarray(img)
并收到以下错误:
File "...Image.py", line 2155, in fromarray
raise TypeError("Cannot handle this data type")
我认为这是因为fromarray
期望形状是(height, width, num_channels)
但是我拥有的数组是形状(num_channels, height, width)
,因为它存储在lmdb
数据库中。
如何重塑图像以使其兼容Image.fromarray
?