使用Python批量转换彩色图片到灰度图片

这篇具有很好参考价值的文章主要介绍了使用Python批量转换彩色图片到灰度图片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当涉及到图像处理和计算机视觉时,有时需要将彩色图片转换为灰度图片,一张一张使用PS等工具转换十分复杂且没有必要。今天介绍的这种方法用到了Pillow库。使用Pillow库来打开,加载并转换彩色图像,并将图像储存在另一个文件夹里。具体步骤如下所示。

使用Python批量转换彩色图片到灰度图片


目录

 〇、准备工作,PIL库安装

一、转换一张彩色图片到灰度图片

二、批量转换彩色图片到灰度图片


 〇、准备工作,PIL库安装

可以通过以下命令在Python中安装Pillow库(它是Python Imaging Library的分支版本):

pip install Pillow

此外,还可以通过Anaconda或Miniconda等科学计算发行版进行安装。如果你使用Anaconda,可以使用以下命令来安装Pillow库:

conda install pillow

一、转换一张彩色图片到灰度图片

目前,我们的程序使用了Pillow库中的convert()方法将彩色图片转换为灰度图片。该方法接受一个字符串参数,指定要将图像转换为的模式。对于灰度图像,模式为'L'。以下是我们的代码示例:

from PIL import Image

# 打开彩色图片
color_image = Image.open("color_image.jpg")

# 将彩色图片转换为灰度图片
gray_image = color_image.convert('L')

# 保存灰度图片
gray_image.save("gray_image.jpg")

在这个例子中,我们打开了名为color_image.jpg的彩色图片,然后使用convert()方法将其转换为灰度图像。最后,我们使用save()方法保存了灰度图像。如果你想转换的图片是别的类型的图片,只需要将.jpg 换成你所需的格式类型即可,例如.png。

二、批量转换彩色图片到灰度图片

有了一张图片的转换,多张图片的转换就变得简单起来了。接下来的批量处理我们将以png后缀图片为例。

import os
from PIL import Image

# 设置输入和输出文件夹的路径
input_dir = "/path/to/input/directory"  # 输入文件夹路径
output_dir = "/path/to/output/directory"  # 输出文件夹路径

# 如果输出文件夹不存在,则创建输出文件夹
if not os.path.exists(output_dir):
    os.makedirs(output_dir)

# 循环遍历输入文件夹中的所有PNG文件
for filename in os.listdir(input_dir):
    if filename.endswith(".png"):
        # 打开彩色图像
        color_image = Image.open(os.path.join(input_dir, filename))

        # 将彩色图像转换为灰度图像
        gray_image = color_image.convert('L')

        # 将灰度图像保存到输出文件夹中
        gray_image.save(os.path.join(output_dir, filename))

在此程序中,我们需要将输入和输出文件夹的路径设置为自己的文件路径。接下来,程序循环将输入文件夹中的所有PNG文件,并检查文件是否以.png结尾。对于每个PNG文件,它打开彩色图像,将其转换为灰度图像,并将灰度图像以相同的文件名保存到输出文件夹中。

注意

请确保将/path/to/input/directory/path/to/output/directory替换为自己的路径。文章来源地址https://www.toymoban.com/news/detail-447316.html

到了这里,关于使用Python批量转换彩色图片到灰度图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PyTorch实战:实现Cifar10彩色图片分类

    目录 前言 一、Cifar10数据集 class torch.utils.data.Dataset  torch.utils.data.DataLoader 二、定义神经网络 普通神经网络: 定义损失函数和优化器  训练网络-Net CPU训练 模型准确率 ​编辑 GPU训练 训练网络-LeNet 模型准确率 点关注,防走丢,如有纰漏之处,请留言指教,非常感谢 PyTorch可以

    2024年02月07日
    浏览(42)
  • STM32 LCD 显示彩色图片(内部FLASH)

    在使用LCD颜色填充的时候发现正点原子提供了一个很好用的填充函数,就是LCD_Color_Fill();该函数是用来填充颜色块的,也可以直接用来显示图片,因为图片也是由颜色块组成的。所以在需要使用stm32从内部flash的方法来显示图片时就不要独立写显示图片的函数了,非常实用。

    2024年02月03日
    浏览(42)
  • 基于JAVA和百度AI黑白图片变彩色系统设计与实现

    【后台管理员功能】 系统设置:设置网站简介、关于我们、联系我们、加入我们、法律声明 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删除 资讯分类:录入、修改、查看、删除资讯分

    2024年02月12日
    浏览(44)
  • 第八讲 单片机驱动彩色液晶屏 控制RA8889软件:显示图片

    目录 第一讲 单片机最小系统STM32F103C6T6通过RA8889驱动彩色液晶屏播放视频 第二讲 单片机最小系统STM32F103C6T6控制RA8889驱动彩色液晶屏硬件框架 第三讲 单片机驱动彩色液晶屏 控制RA8889软件:如何初始化 第四讲 单片机驱动彩色液晶屏 控制RA8889软件:绘图 第五讲 单片机驱动彩色液

    2024年01月22日
    浏览(53)
  • opencv使用applyColorMap()函数,可以将灰度图或彩色图转换成自定义的彩色图,或opencv提供的20多种色彩值

    1、applyColorMap()函数的使用: 使用applyColorMap()函数,可以将灰度图或彩色图转换成自定义的彩色图,或opencv提供的20多种色彩值 (1)函数原型: void applyColorMap(InputArray src, OutputArray dst, int colormap) src:源图像,灰度图或彩色图( CV_8UC1 or CV_8UC3 ); dst:在源图像上进行色彩映射

    2024年02月12日
    浏览(50)
  • 彩色图像转换灰度图像

         现在我们所接触到的图像绝大多数都是数字图像,图像数字化后,每个像素点就可以看作是一个小方格,每个小方格里面存储的就是图像的像素信息。如果把一副数字图像抽象出来,就是一个 二维矩阵(灰度图)或者三维矩阵(彩色图) 。      任何颜色都有红、绿

    2024年02月06日
    浏览(63)
  • 利用OpenCV把一幅彩色图像转换成灰度图

    图像灰度化的目的是为了简化矩阵,提高运算速度。 彩色图像中的每个像素颜色由R、G、B三个分量来决定,而每个分量的取值范围都在0-255之间,这样对计算机来说,彩色图像的一个像素点就会有256*256*256=16777216种颜色的变化范围! 而灰度图像是R、G、B分量相同的一种特殊彩

    2024年02月07日
    浏览(69)
  • Matlab图像处理(1)彩色图像转换为灰度图像(初学必看)

    手把手教你用Matlab实现彩色图像转换为灰度图像 这是一个最基本将彩色图像转换为灰度图像的代码,接下来详细解释代码: ‘RGB’是自己设置的,可以换成另外任何字母可以是a,也可以是b ‘imread’是matlab自带的函数,意思是将后面的对象读入工作区,是必不可少的一步

    2024年02月05日
    浏览(45)
  • python脚本——批量将word文件转换成多张图片

    前提:有时候需要快速查看word文档的内容是否自己需要的,或者就是单纯需要将word文档转换成一张张图片。 思路:word文档直接生成图片比较蛮烦,可能会引起格式变化,就先将word文档转换成PDF,然后将PDF文档转换成图片。 语言:python 3 用法:点击运行后,弹出窗口选择文件

    2024年02月11日
    浏览(50)
  • python小脚本——批量将PDF文件转换成图片

    语言:python 3 用法:选择PDF文件所在的目录,点击 确定 后,自动将 该目录下的所有PDF 转换成单个图片,图片名称为:   pdf文件名.page_序号.jpg 如运行中报错,需要自行根据报错内容按照缺失的库 例如: 这里提供两种源码,第一种是在代码中手动添加pdf所在目录 第二种是点

    2024年02月11日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包