HDR图像处理:色调映射和色域映射参数

色调映射(Tone Mapping)参数

色调映射算法类型

作用:决定动态范围压缩的方式和视觉风格。

常见值:

  • hable(Filmic):模拟胶片曲线,保留高光细节,适合自然场景
  • reinhard:全局压缩,平衡高光和暗部
  • aces(ACES Filmic):基于电影工业标准,提供均衡的对比度和色彩表现
  • linear:线性缩放,可能导致高光过曝或暗部丢失细节

动态范围拓展参数

作用:控制HDR到LDR的亮度压缩比例。

常见参数

  • peak:输入HDR的峰值亮度(单位:nit),默认根据元数据自动检测
  • desat:去饱和度强度(0-1),防止高光区域颜色失真(如desat=0表示完全保留颜色)

对比度与细节增强

作用:调整图像明暗对比和局部细节。

常见参数:

  • contrast:全局对比度调整(如contrast=1.0为原始对比度)。
  • detail:局部细节增强系数(如detail=0.5提升纹理)

高光/阴影控制

作用:单独调节高光和暗部区域的亮度。

常见参数:

  • highlight:高光压缩强度(0-1),防止过曝。
  • shadow:暗部提亮强度(0-1),提升可视细节

色域映射(Gamut Mapping)参数

输入/输出色域标准

作用:定义源色域和目标色域范围。

常见值:

  • 输入色域:bt.2020(HDR)、bt.709(SDR)。
  • 输出色域:display-p3(广色域显示器)、srgb(标准色域)

色域裁剪方式

作用:处理超出目标色域的颜色。

常见方法:

  • 硬裁剪:直接截断超界颜色,可能导致色阶断裂。
  • 软裁剪:通过渐变压缩,保留平滑过渡
shell 复制代码
# 硬剪裁示例:直接截断BT.2020到BT.709
ffmpeg -i input.mov -vf "zscale=matrix=bt709:range=limited" output_sdr.mp4

# 软剪裁示例:色度压缩+饱和度调整
ffmpeg -i input.mov -vf "zscale=transfer=linear,tonemap=desat=0.5" output_soft.mp4

色彩饱和度调整

作用:补偿色域缩小导致的颜色褪色。

常见参数:

  • saturation:全局饱和度增益(如saturation=1.2提升鲜艳度)。
  • hue_shift:色相偏移角度(如hue_shift=5微调颜色倾向)

颜色空间转换参数

作用:调整中间色彩空间的转换方式。

常见值:

  • ipt:基于感知的线性色彩空间,适合色域映射

  • lab:分离亮度与色度,减少映射失真

相关推荐
AndrewHZ18 小时前
图像处理入门020 | 图像二值化:阈值分割基础 —— cv2.threshold 五种类型与自适应阈值铺垫
图像处理·opencv·文档扫描·阈值分割·图像二值化·trackbar·自适应阈值
笑霸final20 小时前
不用上传服务器!用 Vue3 + ONNX Runtime Web 在浏览器本地实现智能抠图
运维·前端·图像处理·ai·onnx·canva可画·web性能优化
A hao2 天前
户外LED广告牌需要什么防护等级IP级别?
大数据·网络·图像处理·人工智能·网络协议·tcp/ip·广告
一只嵌入式爱好者2 天前
深入理解ISP
图像处理·isp
sali-tec2 天前
C# 基于OpenCv的视觉工作流-章106-差值追踪
图像处理·人工智能·opencv·算法·计算机视觉
阿图灵3 天前
OpenCV 绘图五件套:画圆、文本、线段、矩形与椭圆
图像处理·人工智能·python·opencv·计算机视觉·绘图
成都佳洋光电科技有限公司3 天前
一文了解机器视觉成像
图像处理·人工智能·工业相机·工业镜头·短波红外
星月夜语3 天前
2026 TPAMI | StarIR:空间-频域融合的高效图像复原
图像处理·深度学习·计算机视觉
爱吃火鸡面呀3 天前
图片拼接与答题卡判断对错:从图像处理到自动判卷的完整实践
图像处理·人工智能
AndrewHZ3 天前
图像处理入门018 | 简易图像浏览器开发:用 OpenCV + Tkinter 打造你的第一个图像 GUI 工具
图像处理·人工智能·opencv·canvas·tkinter·事件绑定