基于Pillow的图像转为灰度图的程序

目录

1.简介

2.技术介绍

3.功能实现

4.效果图


1.简介

        这是一篇介绍使用Pillow库实现把图像转为灰度图的文章。

       欢迎访问我的CSDN主页:
一只程序猿子的个人主页icon-default.png?t=N4P3https://blog.csdn.net/spx_0108

2.技术介绍

        Pillow是Python图像处理库的一个分支,它提供了许多图像处理的功能,包括将图像转为灰度图的功能。

        在Pillow中,将图像转为灰度图是通过将彩色图像中的每个像素的RGB值取平均值来实现的。假设一个像素有三个通道:红色、绿色和蓝色,RGB值分别为(r, g, b),那么转换为灰度图时,该像素的灰度值就是 (r + g + b) / 3

        具体实现时,可以通过Pillow的convert()方法将图像转为灰度图。该方法创建一个新的灰度图像对象,在新的图像对象中,每个像素的RGB值都被赋为它在原图像中相应像素的灰度值。灰度图像只有一个通道,每个像素的值在0到255之间,表示不同的灰度级别。在此基础上,可以进一步对灰度图像进行各种图像处理操作。

3.功能实现

代码: 

from PIL import Image
import os

# 源图片路径
src_path = "../data/rose.jpg"

# 目标图片路径
dst_path = os.path.join("../data", "example_gray.jpg")

# 打开源图片
src_image = Image.open(src_path)

# 将RGB图片转为灰度图
gray_image = src_image.convert("L")

# 保存灰度图
gray_image.save(dst_path)

# 显示灰度图
gray_image.show()

4.效果图

(1)原图:

 

(2)灰度图:

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只程序猿子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值