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

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

图片亮度处理前:

图片亮度处理后:

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

相关推荐
Chockong12 小时前
06_yolox_s.onnx的推理验证
python·神经网络
七颗糖很甜12 小时前
台风数据免费获取教程
大数据·python·算法
DeniuHe12 小时前
sklearn.utils.validation.check_random_state 详解
人工智能·python·sklearn
tangweiguo0305198712 小时前
阿里云百炼微调完整实战:从数据到部署
人工智能·python·langchain
念恒1230612 小时前
Python(简单判断) —— 从 if 开始
python·学习
BU摆烂会噶12 小时前
【LangGraph】线程级持久化深度实战(PostgreSQL + 重放机制)
数据库·人工智能·python·postgresql·langchain
WL_Aurora13 小时前
Python推导式与生成器
python
高洁0113 小时前
AI技术分享:如何做好职场内部技术培训
python·深度学习·知识图谱