2011-08-09 51 views

回答

0

可能是這樣的事情嗎?

import PIL 

import Image 

images = ["test.tif", "test2.tif", "test3.tif"] 

for imgName in images: 
    im=Image.open(imgName) 

    box=(50, 50, 200, 200) 

    im_crop=im.crop(box) 

    im_crop.show() 
2
import PIL 
import Image 

filelist = ['test.tif','test2.tif'] 
for imagefile in filelist: 
    im=Image.open(imagefile) 
    box=(50, 50, 200, 200) 
    im_crop=im.crop(box) 
    im_crop.show() 

只需將文件名添加到列表中filelistfor循環遍歷列表中的每個元素並將當前值分配給imagefile。您可以在循環體中使用imagefile來處理圖像。

+0

我們可以使用與'os.walk',遞歸搜索水珠?或者我們必須'os.walk'和'filter(regex_search,list)'。更新:我可以使用fnmatch代替,這幾乎是一回事。 –

7

您需要將其封裝在for循環中,併爲該循環提供一個文件列表。

一個非常簡單的方法來獲取當前目錄中的所有TIF文件的列表是glob,像這樣:

import PIL 
import Image 
import glob 

for filename in glob.glob("*.tif"): 
    im=Image.open(filename) 
    box=(50, 50, 200, 200) 
    im_crop=im.crop(box) 
    im_crop.show() 
相關問題