【发布时间】:2018-06-19 00:32:48
【问题描述】:
我有一个名为pairs的列表:pairs = []
pairs 列表中的每一项都是一对图像:
pair = (im1,im2)
pairs.append(pair)
im1 和im2 只是硬盘上的图像文件:
im1 = cv2.imread('im1.jpg')
im2 = cv2.imread('im2.jpg')
当我打印pairs 列表中的项目时,我得到一个表示元素(图像)的矩阵。如何返回图像文件名(im1.jpg 和 im2.jpg)?
谢谢。
【问题讨论】:
-
我认为您可能需要使用字典或其他列表并存储文件名
-
你没有存储字符串,所以你可以创建另一个元组
img=(im1, ‘img1.png)并存储这些元组对,然后执行 img[1] 来获取文件名 -
您不能,
im1变量仅将图像存储为数组。您需要将图像与文件名一起存储。因此,例如您可以执行im1_file = 'im1.jpg'和im1 = cv2.imread(im1_file),然后将图像列表存储为字典或对列表等。例如{im1_file: im1, ...}或[(im1_file, im1), ...].
标签: python arrays list opencv matrix