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

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")

图片亮度处理前:

图片亮度处理后:

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

相关推荐
Dxy1239310216几秒前
Python如何使用DrissionPage做自动化:简单入门指南
开发语言·python·自动化
石去皿2 分钟前
从本地知识库到“活”知识——RAG 落地全景指南
c++·python·大模型·rag
hui函数6 分钟前
Python系列Bug修复PyCharm控制台pip install报错:如何解决 pip install 网络报错 企业网关拦截 User-Agent 问题
python·pycharm·bug
a努力。9 分钟前
虾皮Java面试被问:JVM Native Memory Tracking追踪堆外内存泄漏
java·开发语言·jvm·后端·python·面试
Kratzdisteln10 分钟前
【Python】Flask
开发语言·python·flask
sa1002726 分钟前
基于Python的京东评论爬虫
开发语言·爬虫·python
Cigaretter71 小时前
Day 38 早停策略和模型权重的保存
python·深度学习·机器学习
sunywz1 小时前
【JVM】(2)java类加载机制
java·jvm·python
Silence_Jy1 小时前
GPU架构
python
kwg1261 小时前
本地搭建 OPC UA MCP 服务
python·agent·mcp