python 中的图像到像素阵列

Image to pixel array in python

信息: 我有 30,000 张 jpg 图片需要转换成 (NumPy) 像素数组。

问题:我曾尝试使用 Pillow 进行图像转换,但它每秒处理大约 2 张图像,这需要数小时才能完成。

from PIL import Image

for img_num in range(30_000):
   img = Image.open(img_dir+img_num+extension)
   img_list.append(np.array(img))

问题:使用python.

将大量jpg图像转换为像素数组的最佳和最快方法是什么

我认为花费时间最长的是 append() 函数。

此外,您要将 30000 张图像附加到 img_list,这意味着这个单个变量的内存非常大,您真的需要它吗? (如果你的图像有 1000 像素,你已经在尝试分配超过 30Mb)

PILopenCV 中,read oropen` 函数直接使它们成为跳跃数组。