图像处理------亮度

python 复制代码
from PIL import Image

def change_brightness(img: Image, level: float) -> Image:
    """
    按照给定的亮度等级,改变图片的亮度
    """

    def brightness(c: int) -> float:
        return 128 + level + (c - 128)

    if not -255.0 <= level <= 255.0:
        raise ValueError("level must be between -255.0 (black) and 255.0 (white)")
    return img.point(brightness)


if __name__ == "__main__":
    # 加载图片
    with Image.open("image_data/test.jpg") as img:
        # 改变亮度到100
        brigt_img = change_brightness(img, 100)
        brigt_img.save("image_data/test_brightness.png", format="png")

图片亮度处理前:

图片亮度处理后:

【欢迎关注编码小哥,学习更多实用的编程方法】

相关推荐
陈年老古董几秒前
PyTorch 实现 MNIST 手写数字识别学习笔记
笔记·python·深度学习·学习
always_TT1 分钟前
【Python 字符串格式化:format() 方法】
android·开发语言·python
小义_5 分钟前
JDK 深度解析
java·linux·开发语言·python·面试
SendTomo9 分钟前
send.wang:基于浏览器WebRTC实现无客户端文件互传
网络·python·网络协议·webrtc·p2p
whcyhhh28 分钟前
头歌实践教学平台:大数据存储2023(十四下答案)
大数据·数据库·python
Capricorn198834 分钟前
Ox Alpha 1M 上下文科研引用失真怎么排查?知芽 Notebook Skill 技术链路实操
人工智能·笔记·python·深度学习·知识图谱·论文笔记
常山云栈36 分钟前
如何理解python中的鸭子模(类)型?
开发语言·python
weixin1997010801637 分钟前
《alibaba.idle.isv.order.ship 接入实录:闲鱼订单发货回传的5个隐式约束》(附Python源码)
服务器·前端·python
y = xⁿ40 分钟前
DeepSeek harness工具系统什么设计的?
开发语言·python
烂蜻蜓1 小时前
Flask入门教程(十五):错误处理与日志——打造健壮的Web应用
前端·python·flask