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

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

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

 

相关推荐

  1. 图像图像处理

    2024-01-17 09:14:03       33 阅读
  2. OpenCV图像处理——图像

    2024-01-17 09:14:03       43 阅读
  3. C#&图像:2.图像处理

    2024-01-17 09:14:03       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 09:14:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 09:14:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 09:14:03       87 阅读
  4. Python语言-面向对象

    2024-01-17 09:14:03       96 阅读

热门阅读

  1. 50-Js控制元素显示隐藏

    2024-01-17 09:14:03       45 阅读
  2. 给VScode 挪挪窝

    2024-01-17 09:14:03       59 阅读
  3. 【一天一个算法】---时间轮算法

    2024-01-17 09:14:03       53 阅读
  4. 面试 React 框架八股文十问十答第十期

    2024-01-17 09:14:03       51 阅读
  5. 深度学习常用代码总结(k-means, NMS)

    2024-01-17 09:14:03       58 阅读
  6. docker-compose安装redis

    2024-01-17 09:14:03       66 阅读
  7. 部署大模型API的实战教程

    2024-01-17 09:14:03       58 阅读
  8. c++计算岛屿数量

    2024-01-17 09:14:03       49 阅读
  9. C# BackgroundWorker 后台任务

    2024-01-17 09:14:03       48 阅读
  10. gRPC vs HTTP

    2024-01-17 09:14:03       58 阅读
  11. 【CSS3】渐变 阴影 遮罩

    2024-01-17 09:14:03       43 阅读
  12. Redisson 分布式限流器 RRateLimiter 的使用及原理

    2024-01-17 09:14:03       48 阅读