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

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

图片亮度处理前:

图片亮度处理后:

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

相关推荐
金銀銅鐵13 分钟前
[Python] 借助 Turtle 来展示汉诺塔
python·数学
暴躁的小鸟14 分钟前
附近口碑好的斜视配镜训练的眼视光中心
人工智能·python·深度学习
Data_Journal19 分钟前
如何使用 Java 和 Jsoup 解析 HTML
大数据·开发语言·数据库·python·scrapy
如何原谅奋力过但无声1 小时前
现代化Python工具:uv、Ruff、Pyright、Rich(只讲重点版)
vscode·python·uv
Logintern091 小时前
DeepAgents 主-子 Agent 的底层实现逻辑完全基于 LangGraph 的图机制
python
码云骑士2 小时前
97-Milvus从零到生产-Standalone-vs-Cluster-索引选择-分片监控扩容
python·milvus
accept 99%2 小时前
python版提取 PDF 的常用第三方库与工具
开发语言·python·pdf
小猴子爱上树2 小时前
跨境图片翻译工具,批量处理商品图视频字幕
python·音视频
用户298698530142 小时前
HTML 转 Word 指南:新手入门教程
人工智能·后端·python
Livia要学习2 小时前
Python面向对象三大特性:封装、继承、多态
开发语言·python