我正在使用PIL库读取一堆不同大小的RGB图像,然后一次将它们转换为numpy数组。我使用以下代码,并使用99%的图像,效果很好。
from PIL import Image
import numpy as np
in_image = r'path\to\img_rgb.tif'
try:
in_img = Image.open(in_image)
in_array = np.array(in_img)
print(in_array.shape)
print(in_array)
except Exception as e:
print(e)
但是PIL读取了一些图像,并将其传递给numpy,结果不是数组,形状为空。没有引发任何错误或异常。
我在numpy Github上打开了一个问题,但问题似乎出在PIL。这是link。该问题还附带了两个测试文件。