图像伽马矫正 + 亮度调整 + 对比度调整

server/2025/3/3 14:51:29/

伽马校正

人眼对亮度的感知是非线性的,对暗部变化更敏感,而相机和显示器的响应通常是线性的。因此,直接显示线性数据会导致图像看起来不自然。伽马校正通过非线性变换解决这一问题。

数学公式:
E ′ = E γ 其中: E 是伽马校正前像素值 E ′ 是伽马校正后像素值 γ 是伽马值 E' = E^γ\\ \begin{align*} \text{其中:} & \\ & E 是伽马校正前像素值 \\ & E' 是伽马校正后像素值 \\ & γ 是伽马值 \end{align*} E=Eγ其中:E是伽马校正前像素值E是伽马校正后像素值γ是伽马值
γ > 1 γ > 1 γ>1 时,图像变暗

γ < 1 γ < 1 γ<1 时,图像变亮

亮度调整

亮度调整公式:
E ′ = E + α 其中: E 是亮度调整前像素值 E ′ 是亮度调整后像素值 α 是亮度调整参数 E' = E + α\\ \begin{align*} \text{其中:} & \\ & E 是亮度调整前像素值 \\ & E' 是亮度调整后像素值 \\ & α是亮度调整参数 \end{align*} E=E+α其中:E是亮度调整前像素值E是亮度调整后像素值α是亮度调整参数
α > 0 α > 0 α>0 时,增加图像亮度

α < 0 α < 0 α<0 时,降低图像亮度

对比度调整

对比度调整公式:
E ′ = β ∗ E 其中: E 是对比度调整前像素值 E ′ 是对比度调整后像素值 β 是对比度调整参数 E' = β * E\\ \begin{align*} \text{其中:} & \\ & E 是对比度调整前像素值 \\ & E' 是对比度调整后像素值 \\ & β是对比度调整参数 \end{align*} E=βE其中:E是对比度调整前像素值E是对比度调整后像素值β是对比度调整参数
β > 1 β > 1 β>1 时,增加图像对比度

β < 1 β < 1 β<1 时,降低图像对比度


http://www.ppmy.cn/server/172096.html

相关文章

Node.js安装与学习的简单记录

1. 下载与安装 参考&#xff1a; 2024最新版Node.js下载安装及环境配置教程【保姆级】 Node.js中文网 选择长期维护版: 18.19.0&#xff0c;Windows 安装包 (.msi) 64位。 安装选项都默认&#xff0c;安装路径可以改一下。 查看node版本&#xff1a;node -v v18.19.0 查看npm版…

微服务学习(5):消息转换器由JDK序列化——JSON序列化

在企业应用中&#xff0c;将消息转换器从JDK序列化改为JSON序列化提升了系统间通信的效率与安全性。JSON作为轻量级数据交换格式&#xff0c;增强了跨平台兼容性&#xff0c;简化了开发与维护。相比JDK序列化&#xff0c;JSON序列化减少了潜在的安全风险&#xff0c;提供了更紧…

强化学习策略梯度算法实现文档(CartPole-v1)

1. 概述 本代码使用策略梯度方法&#xff08;Policy Gradient&#xff09;解决OpenAI Gym的CartPole-v1环境问题&#xff0c;包含以下核心组件&#xff1a; 策略网络&#xff1a;神经网络输出动作概率分布 REINFORCE算法&#xff1a;带熵正则化的策略梯度方法 训练监控&…

Spring Boot 与 MyBatis 数据库操作

一、核心原理 Spring Boot 的自动配置 通过 mybatis-spring-boot-starter 自动配置 DataSource&#xff08;连接池&#xff09;、SqlSessionFactory 和 SqlSessionTemplate。 扫描 Mapper 接口或指定包路径&#xff0c;生成动态代理实现类。 MyBatis 的核心组件 SqlSessionF…

【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.1.1动态映射(Dynamic Mapping)的合理控制

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 Elasticsearch动态映射的合理控制与最佳实践1. 动态映射核心原理1.1 动态映射工作机制1.2 核心处理流程 2. 动态映射配置策略2.1 动态模式对照表2.2 配置示例 3. 字段类型自…

java容器 LIst、set、Map

Java容器中的List、Set、Map是核心数据结构&#xff0c;各自适用于不同的场景 一、List&#xff08;有序、可重复&#xff09; List接口代表有序集合&#xff0c;允许元素重复和通过索引访问&#xff0c;主要实现类包括&#xff1a; ArrayList 底层结构&#xff1a;动态数组…

数据集笔记:NUSMods API

1 介绍 NUSMods API 包含用于渲染 NUSMods 的数据。这些数据包括新加坡国立大学&#xff08;NUS&#xff09;提供的课程以及课程表的信息&#xff0c;还包括上课地点的详细信息。 可以使用并实验这些数据&#xff0c;它们是从教务处提供的官方 API 中提取的。 该 API 由静态的…

【AI实践】xiaozhi-esp32虾哥开源版-分析

语音交互总流程 客户端(ESP32) 服务器 | | | 本地唤醒词检测"小智" | | | | 打开音频通道 | |------------------------>| | | | 发送唤醒词音频 | |------------------------>| | | | 发送唤醒事件 | |------------------------>| | {"type":&qu…