有没有办法在python中将多个图像保存到一个数组中以供以后使用?

有没有办法在python中将多个图像保存到一个数组中以供以后使用?,python,python-3.x,opencv,computer-vision,opencv-python,Python,Python 3.x,Opencv,Computer Vision,Opencv Python,我正在使用opencv python。我有一个嵌套的for循环,每次迭代都会生成一个图像。有没有办法将这些图像保存到阵列中供以后查看,或者有没有办法在每次迭代中单独保存每个图像?是的,有可能。您可以使用simply函数将每个图像添加到数组中 假设文件中有一些图像是*.jpg格式的。在循环中,您可以读取每个图像并将其附加到数组中。循环完成后,您可以从数组中调用所需的图像,并使用imshow() 下面是一个示例代码: import cv2 import glob import numpy as np

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

是的,有可能。您可以使用simply函数将每个图像添加到数组中

假设文件中有一些图像是*.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) 

我假设在循环之外创建一个列表
images=[]
并在循环
images.append(image)
期间追加它就是您所需要的。太好了,我会尝试一下。很抱歉,python也是新手,所以当我这么做的时候。我以后如何单独访问这些图像?您可以循环浏览列表:
用于图像中的img:
,也可以访问其单个项目:
first\u img=images[0]
second\u img=images[1]
我假设第一个选项就是您想要的。您可以在这里阅读python列表:对,但我仍然可以这样显示图像吗?希望看到实际图像,不仅仅是数组值。我说我嵌套了for循环(抱歉,现在无法发布工作中的代码),例如:对于范围(0,10,1)中的x,然后是范围(0,3,1)中的y,我希望通过循环的每次迭代保存图像。我可以访问基于x和y的图像,就像我想看到x=3和y=2的图像一样吗?如果是,我怎么做?