基于gamma矫正的照片亮度调整(python和opencv实现)

import cv2
import numpy as np

def adjust_gamma(image, gamma=1.0):
    invGamma = 1.0 / gamma
    table = np.array(
        [((i / 255.0) ** invGamma) * 255 for i in np.arange(0, 256)]
    ).astype("uint8")
    return cv2.LUT(image, table)

# 读取图像
original = cv2.imread("test.png", 1)

# gamma矫正
gamma = 1.8 # 矫正系数:越大越亮、越小越暗
adjusted = adjust_gamma(original, gamma=gamma)
cv2.imwrite("result.jpg", adjusted)

矫正前后效果如下:
在这里插入图片描述
在这里插入图片描述

最近更新

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

    2024-01-05 11:56:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 11:56:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 11:56:03       82 阅读
  4. Python语言-面向对象

    2024-01-05 11:56:03       91 阅读

热门阅读

  1. Ubuntu envs setting

    2024-01-05 11:56:03       56 阅读
  2. C#请求队列后台服务

    2024-01-05 11:56:03       50 阅读
  3. Vue3.4的新变化

    2024-01-05 11:56:03       58 阅读
  4. Android 收集崩溃(crash)日志并输出到本地

    2024-01-05 11:56:03       66 阅读
  5. css+html 笔记1

    2024-01-05 11:56:03       60 阅读