Python:将图像数据加载到具有给定图像路径的数组中

2024-09-30 18:22:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我定义了一个函数来将图像数据加载到数组中。我的图像大小都是相同的200*200*3(rgb图像)。我将把它们加载到一个大小为N*200*200*3的数组中,其中N是图像的数量

我定义的函数是:

def getImgData(imgPaths):
    #load image data
    from scipy import misc    
    imgData = [] #assume its shape is unknown
    for ii in range(len(imgPaths)):
        temp = misc.imread(imgPaths[ii])
        imgData[ii,:,:,:] = temp
    return imgData

输入imgPaths是一个列表,其中每个元素是图像的绝对路径。在

但是由于TypeError,函数不能按预期工作:列表索引必须是整数,而不是元组。imgData=[]似乎有问题(它不是数组)

有人能帮我解决吗?谢谢!在


Tags: 数据函数图像列表数量定义defrgb
2条回答

你说的数组是什么意思?数组必须有索引键和值。我认为您需要的是一个数组数组,其中数组中的每个索引都指向杂项输入正确的? 这会给你

imgData[N]=图像数组。在

好吧,我想:

def getImgData(imgPaths):
    #load image data
    from scipy import misc    
    imgData = [misc.imread(path) for path in imgPaths]
    return imgData

问题在于:

imgData[ii,:,:,:] = temp

我相信这是你所期望的:

^{pr2}$

相关问题 更多 >