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

标签 python image-processing python-imaging-library

我使用 Python 进行图像处理。我习惯于剪裁、绘画和其他东西,但只为一张图片。就像下面的脚本一样,我如何在脚本中应用一个循环来处理多个图像?

import PIL

import Image

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

box=(50, 50, 200, 200)

im_crop=im.crop(box)

im_crop.show()

最佳答案

您需要将其包装在 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()

关于python - 如何创建一个循环来读取 python 脚本中的多个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997419/

相关文章:

ios - 我不想在 CIFilter 的 CIGaussianBlur 中扩展

java - DCT隐写术

python - 消除自动车牌识别的边框

python /PIL : Create and save image from data uri

python-imaging-library - 图像的 DPI 信息到底存储在哪里(Exif 除外)?

python - 在 Pandas 数据框中的特定列中查找所有具有空值的行的索引

Python写二进制

python - 仅通过 Oauth 提供商使用 Flask-Social,无需本地注册/登录表单

python - 为什么 ImageStat 返回有符号整数图像 (`mode=' I'`) 的错误统计信息?

python - PyMongo 通过多个值查找