2024-04-30 02:00:39 发布
网友
我使用python处理图像处理。我习惯于剪,画和其他的东西,但为了一个形象。就像下面的脚本一样,我如何在脚本中为多个图像应用循环?
import PIL import Image im=Image.open('test.tif') box=(50, 50, 200, 200) im_crop=im.crop(box) im_crop.show()
您需要将它包装成一个for循环,并为该循环提供一个文件列表。
for
获取当前目录中所有TIF文件列表的一个非常简单的方法是使用glob,如下所示:
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()
只需将文件名添加到列表filelist。for循环遍历列表中的每个元素,并将当前值赋给imagefile。您可以在循环的主体中使用imagefile来处理图像。
filelist
imagefile
您需要将它包装成一个
for
循环,并为该循环提供一个文件列表。获取当前目录中所有TIF文件列表的一个非常简单的方法是使用
glob
,如下所示:也许是这样的?
只需将文件名添加到列表
filelist
。for
循环遍历列表中的每个元素,并将当前值赋给imagefile
。您可以在循环的主体中使用imagefile
来处理图像。相关问题 更多 >
编程相关推荐