博客
关于我
python代码——批量生成灰度图片
阅读量:688 次
发布时间:2019-03-17

本文共 1018 字,大约阅读时间需要 3 分钟。

从以下代码可以看出,该脚本用于读取指定目录下的所有图片文件,并对每张图片进行灰度化处理后存储到输出目录中。

代码逻辑主要包含以下几个部分:

  • 导入所需的模块
  • 定义输入目录和输出目录
  • 读取输入目录下的所有图片文件
  • 对每张图片进行灰度化处理
  • 将处理后的图片保存到输出目录
  • 代码如下:

    from PIL import Image
    import os
    import glob
    # 定义图片存储目录
    input_dir = 'J:/project/images/'
    # 定义输出存储目录
    output_dir = 'J:/project/output/'
    # 获取输入目录下的所有图片文件名
    all_images = glob.glob(input_dir + '*.jpg')
    # 存储图片文件名列表
    image_names = []
    # 遍历所有图片文件
    for image in all_images:
    # 提取图片文件名(不包含路径和扩展名)
    base_name = os.path.basename(image)
    # 提取图片文件名(包含扩展名)
    base_name_with_ext = os.path.splitext(image)[0]
    image_names.append(base_name_with_ext)
    # 处理并存储每张图片
    for filename in os.listdir(input_dir):
    print(filename)
    # 打开图片文件
    img = Image.open(input_dir + filename)
    # 将图片转换为灰度格式
    gray_img = img.convert('L')
    # 保存处理后的图片到输出目录
    gray_img.save(output_dir + filename)

    该脚本采用了以下技术手段:

    • 使用glob模块来获取指定目录下的所有图片文件
    • 使用os模块来处理文件路径和文件名
    • 使用PIL库来进行图片处理
    • 使用os.listdir()来遍历目录中的文件

    脚本功能包括:

    • 输入目录下的图片自动读取 -图片自动灰度化处理
    • 处理后的图片自动存储到输出目录

    代码运行前,请确保以下条件:

  • 输入目录和输出目录都是存在的目录
  • 输入目录下有至少一张图片文件
  • 有权限读取和写入目标目录
  • 转载地址:http://fwdhz.baihongyu.com/

    你可能感兴趣的文章
    Nginx用户认证
    查看>>
    Nginx的location匹配规则的关键问题详解
    查看>>
    Nginx的Rewrite正则表达式,匹配非某单词
    查看>>
    Nginx的使用总结(一)
    查看>>
    Nginx的使用总结(三)
    查看>>
    Nginx的使用总结(二)
    查看>>
    Nginx的可视化神器nginx-gui的下载配置和使用
    查看>>
    Nginx的是什么?干什么用的?
    查看>>
    Nginx访问控制_登陆权限的控制(http_auth_basic_module)
    查看>>
    nginx负载均衡和反相代理的配置
    查看>>
    nginx负载均衡器处理session共享的几种方法(转)
    查看>>
    nginx负载均衡的5种策略(转载)
    查看>>
    nginx负载均衡的五种算法
    查看>>
    nginx转发端口时与导致websocket不生效
    查看>>
    Nginx运维与实战(二)-Https配置
    查看>>
    Nginx配置Https证书
    查看>>
    Nginx配置ssl实现https
    查看>>
    Nginx配置TCP代理指南
    查看>>
    Nginx配置——不记录指定文件类型日志
    查看>>
    nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
    查看>>