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

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

图片亮度处理前:

图片亮度处理后:

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

相关推荐
我不会起名字3222 小时前
一天一道算法题(26):栈的简单应用
java·数据结构·python·算法·leetcode·golang·
爱吃苹果的梨叔2 小时前
AI 算力监控中心怎么建?分布式坐席 + 大屏联动 + 过程回放
人工智能·分布式·python
JarmanYuo2 小时前
YOLO 涨点研究(六):网络结构改进之小目标增强篇1——无人机视角下的车辆与行人检测
人工智能·pytorch·python·yolo·计算机视觉·无人机
2601_962297252 小时前
python自带缓存lru_cache用法及扩展的使用_python
python·缓存·装饰器·lru_cache·my_cache
招财小梗2 小时前
沈阳AI企业咨询可定制数字化方案吗?
大数据·人工智能·python
AndrewHZ2 小时前
图像处理入门026 | 分段线性变换:灰度窗与阶梯变换——CT 窗宽窗位的数学本质
图像处理·ct影像·分段线性变换·灰度窗·阶梯变换·密度分层·中间调拉伸
leihefeng3 小时前
邮件文本分类:CountVectorizer / TF-IDF + 朴素贝叶斯
python·分类·数据挖掘·tf-idf·sklearn
码艺-Alimjan3 小时前
维吾尔语数字转文本
java·javascript·python·算法·go
天空属于哈夫克33 小时前
企业微信 API 自动发送消息:从流程到实战
python·自动化·企业微信
SunnyDays10113 小时前
如何使用 Python 给 PDF 添加附件:文档附件与附件注释
开发语言·python·pdf