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

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

图片亮度处理前:

图片亮度处理后:

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

相关推荐
2601_956319883 分钟前
先把交易想法说清,再让 Python 承接
人工智能·python
Swift社区17 分钟前
Wi-Fi 6 的核心技术特性
人工智能·python
accept 99%26 分钟前
Lovart国内直通上线!可以来体验这款甜品“设计秘书”
python
开源量化GO38 分钟前
学量化:看到“2026年 AI 写 Python”内容时,先用示例和练习补交易认知
人工智能·python
SelectDB技术团队1 小时前
StarRocks 适合做日志分析吗?
大数据·数据结构·后端·python·doris·日志分析·starrock
weixin_307779131 小时前
Databricks里用PySpark统计指定表和字段中各字段的空值、空字符串或零值比例
运维·数据仓库·python·spark·云计算
海兰1 小时前
【 Python 量化交易】第6章:数据可视化
开发语言·python·信息可视化
多多鼠1 小时前
Tool Calling的信任边界:从协议校验到执行沙箱的完整链路设计
运维·开发语言·网络·人工智能·python·langchain
Jazz_z2 小时前
使用 Python 合并与取消合并 Excel 单元格
开发语言·python·excel
Lenyiin2 小时前
第6篇_Python高级语法与标准库精髓:从会用到达精通
java·python·html