如何创建一个循环来读取python脚本中的多个图像?

2024-04-30 02:00:39 发布

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

我使用python处理图像处理。我习惯于剪,画和其他的东西,但为了一个形象。就像下面的脚本一样,我如何在脚本中为多个图像应用循环?

import PIL

import Image

im=Image.open('test.tif')

box=(50, 50, 200, 200)

im_crop=im.crop(box)

im_crop.show()

Tags: test图像cropimageimport脚本boxpil
3条回答

您需要将它包装成一个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()

也许是这样的?

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()
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来处理图像。

相关问题 更多 >