2014-07-21 47 views
0

我在写一个图像处理程序,效果很好,但我需要处理多个图像。处理多个图像

首先,我提出图像的阵列:

images = ((image1.tif), 
      (image2.tif), 
      (image3.tif)) 

然后,我创建一个for循环:

for image in images: 
    dna = cv2.imread(image) 
    {code} 

问题是,每当我运行代码,控制台返回一个错误的

TypeError: expected string or Unicode object, tuple found 

在这一行:

dna = cv2.imread(image) 

看来程序试图一次处理整个数组。我认为循环一次处理数组中的一个图像是可行的?任何人都可以帮助我吗?

回答

0

你应该使用单或双引号包住的文件名:

images = (('image1.tif'), 
      ('image2.tif'), 
      ('image3.tif')) 

你也可以用列表,而不是元组:

images = ['image1.tif', 'image2.tif', image3.tif'] 
0

用途:

images = (("image1.tif"), 
      ("image2.tif"), 
      ("image3.tif"))