有没有办法将多个图像保存到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)
我正在使用 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)