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图像转换为像素阵列的最佳和最快方法是什么。
我认为使用时间最长的是append()
函数。
此外,您要将30000张图像附加到img_list
,这意味着此单个变量在内存中非常繁琐,您实际上需要吗? (如果您的图片有1000个像素,则您已经尝试分配超过30Mb的空间)
在PIL
和openCV
中,read or
open`函数直接使它们成为跳跃数组。