2014-07-21 68 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"))