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

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

图片亮度处理前:

图片亮度处理后:

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

相关推荐
luoluoal几秒前
基于python的英汉电子词典软件(源码+文档)
python·mysql·django·毕业设计·源码
我想吃烤肉肉10 分钟前
Python 中 asyncio 是什么?
爬虫·python·自动化
咕噜签名-铁蛋20 分钟前
英伟达旗下
python
皮肤科大白27 分钟前
图像处理的 Python库
图像处理·人工智能·python
FL162386312944 分钟前
基于yolo11实现的车辆实时交通流量进出统计与速度测量系统python源码+演示视频
开发语言·python·音视频
华如锦1 小时前
四:从零搭建一个RAG
java·开发语言·人工智能·python·机器学习·spring cloud·计算机视觉
向阳蒲公英1 小时前
Pycharm2025版本配置Anaconda步骤
python
Darkershadow1 小时前
蓝牙学习之uuid与mac
python·学习·ble
北海有初拥1 小时前
Python基础语法万字详解
java·开发语言·python
Mqh1807622 小时前
day61 经典时序模型3
python