有没有办法将多个图像保存到python中的数组以备后用?

Is there a way to save multiple images to an array in python for later use?

我正在使用 opencv python。我有一个嵌套的 for 循环,每次迭代都会生成一个图像。有没有一种方法可以将这些图像保存到一个数组中供以后查看,或者有一种方法可以在每次迭代中单独保存每个图像?

是的,这是可能的。您可以简单地使用 append() 函数将每个图像添加到数组中。

假设文件中有一些 *.jpg 格式的图像。在一个循环中,您可以读取每个图像并将它们附加到一个数组中。循环完成后,您可以从数组中调用所需的图像并用 imshow()

显示它们

这是一个示例代码:

import cv2
import glob
import numpy as np


image_array = [] // array which ll hold the images
files = glob.glob ("*.jpg")
for myFile in files:
    image = cv2.imread (myFile)
    image_array.append (image) // append each image to array
// this will print the channel number, size, and number of images in the file
print('image_array shape:', np.array(image_array).shape) 

cv2.imshow('frame', image_array[0])

cv2.waitKey(0)