Python中的图像到像素阵列

问题描述 投票:0回答:1

Info:我有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图像转换为像素阵列的最佳和最快方法是什么。

python image performance jpeg
1个回答
0
投票

我认为使用时间最长的是append()函数。

此外,您要将30000张图像附加到img_list,这意味着此单个变量在内存中非常繁琐,您实际上需要吗? (如果您的图片有1000个像素,则您已经尝试分配超过30Mb的空间)

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

© www.soinside.com 2019 - 2024. All rights reserved.