图像处理------反差

发布时间:2024年01月19日
from PIL import Image

def change_contrast(img: Image, level: int) -> Image:
    factor = (259 * (level + 255)) / (255 * (259 - level))

    def contrast(c: int) -> int:
        return int(128 + factor * (c - 128))

    return img.point(contrast)


if __name__ == "__main__":
    # 加载图片
    with Image.open("image_data/test.jpg") as img:
        # 改变反差到170
        cont_img = change_contrast(img, 170)
        cont_img.save("image_data/test_high_contrast.png", format="png")

图片处理前:

3b1df2a7b346401f89c1d5d5b3c89fdb.jpeg

图片处理后:

de2af5e4cb1b4dd2abda77d0edee74b5.png

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

文章来源:https://blog.csdn.net/qq_20490175/article/details/135635870
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。