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

python 复制代码
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)

矫正前后效果如下:

相关推荐
AI Echoes1 天前
LangChain 使用语义路由选择不同的Prompt模板
人工智能·python·langchain·prompt·agent
JJJJ_iii1 天前
【机器学习16】连续状态空间、深度Q网络DQN、经验回放、探索与利用
人工智能·笔记·python·机器学习·强化学习
CodeLongBear1 天前
从Java后端到Python大模型:我的学习转型与规划
java·python·学习
ada7_1 天前
LeetCode(python)——49.字母异位词分组
java·python·leetcode
我的xiaodoujiao1 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 23--数据驱动--参数化处理 Yaml 文件
python·学习·测试工具·pytest
晨尘光1 天前
【pycharm 创建一个线程,在线程函数中增加的日志打印,日志打印了,但是打断点进不去】
ide·python·pycharm
databook1 天前
manim边做边学--文字创建销毁的打字机效果
后端·python·动效
小艳加油1 天前
AI+Python近红外光谱分析机器学习与深度学习实战,覆盖提示词撰写、数据预处理、回归/神经网络/集成学习/迁移学习/可解释性可视化等
python·近红外光谱分析·多元线性回归
JamSlade1 天前
SSO登录验证设计要点细节(以微软 Microsoft SSO为例) 基于react python
python·react.js·microsoft
MediaTea1 天前
Python 文件操作:JSON 格式
开发语言·windows·python·json