本节描述高动态范围成像算法,即色调映射、曝光对齐、多曝光相机标定和曝光融合。
|
Ptr< AlignMTB > | cv::createAlignMTB (int max_bits=6, int exclude_range=4, bool cut=true) |
| 创建 AlignMTB 对象。
|
|
Ptr< CalibrateDebevec > | cv::createCalibrateDebevec (int samples=70, float lambda=10.0f, bool random=false) |
| 创建 CalibrateDebevec 对象。
|
|
Ptr< CalibrateRobertson > | cv::createCalibrateRobertson (int max_iter=30, float threshold=0.01f) |
| 创建 CalibrateRobertson 对象。
|
|
Ptr< MergeDebevec > | cv::createMergeDebevec () |
| 创建 MergeDebevec 对象。
|
|
Ptr< MergeMertens > | cv::createMergeMertens (float contrast_weight=1.0f, float saturation_weight=1.0f, float exposure_weight=0.0f) |
| 创建 MergeMertens 对象。
|
|
Ptr< MergeRobertson > | cv::createMergeRobertson () |
| 创建 MergeRobertson 对象。
|
|
Ptr< Tonemap > | cv::createTonemap (float gamma=1.0f) |
| 创建具有伽马校正的简单线性映射器。
|
|
Ptr< TonemapDrago > | cv::createTonemapDrago (float gamma=1.0f, float saturation=1.0f, float bias=0.85f) |
| 创建 TonemapDrago 对象。
|
|
Ptr< TonemapMantiuk > | cv::createTonemapMantiuk (float gamma=1.0f, float scale=0.7f, float saturation=1.0f) |
| 创建 TonemapMantiuk 对象。
|
|
Ptr< TonemapReinhard > | cv::createTonemapReinhard (float gamma=1.0f, float intensity=0.0f, float light_adapt=1.0f, float color_adapt=0.0f) |
| 创建 TonemapReinhard 对象。
|
|
◆ 匿名枚举
◆ createAlignMTB()
Ptr< AlignMTB > cv::createAlignMTB |
( |
int | max_bits = 6, |
|
|
int | exclude_range = 4, |
|
|
布尔值 | cut = true ) |
Python |
---|
| cv.createAlignMTB( | [, max_bits[, exclude_range[, cut]]] | ) -> | 返回值 |
#include <opencv2/photo.hpp>
创建 AlignMTB 对象。
- 参数
-
max_bits | 每个维度最大位移的以2为底的对数。5 和 6 通常足够好(分别为 31 和 63 像素位移)。 |
exclude_range | 用于构建排除位图的范围,该位图用于抑制中值周围的噪声。 |
cut | 如果为真,则裁剪图像;否则,用零填充新区域。 |
◆ createCalibrateDebevec()
Ptr< CalibrateDebevec > cv::createCalibrateDebevec |
( |
int | samples = 70, |
|
|
浮点数 | lambda = 10.0f, |
|
|
布尔值 | random = false ) |
Python |
---|
| cv.createCalibrateDebevec( | [, samples[, lambda_[, random]]] | ) -> | 返回值 |
◆ createCalibrateRobertson()
Python |
---|
| cv.createCalibrateRobertson( | [, max_iter[, threshold]] | ) -> | 返回值 |
◆ createMergeDebevec()
Python |
---|
| cv.createMergeDebevec( | | ) -> | 返回值 |
◆ createMergeMertens()
Ptr< MergeMertens > cv::createMergeMertens |
( |
浮点数 | contrast_weight = 1.0f, |
|
|
浮点数 | saturation_weight = 1.0f, |
|
|
浮点数 | exposure_weight = 0.0f ) |
Python |
---|
| cv.createMergeMertens( | [, contrast_weight[, saturation_weight[, exposure_weight]]] | ) -> | 返回值 |
◆ createMergeRobertson()
Python |
---|
| cv.createMergeRobertson( | | ) -> | 返回值 |
◆ createTonemap()
Ptr< Tonemap > cv::createTonemap |
( |
浮点数 | gamma = 1.0f | ) |
|
Python |
---|
| cv.createTonemap( | [, gamma] | ) -> | 返回值 |
#include <opencv2/photo.hpp>
创建具有伽马校正的简单线性映射器。
- 参数
-
gamma | 伽马校正的正值。伽马值为 1.0 表示没有校正,伽马等于 2.2f 适用于大多数显示器。通常 gamma > 1 会使图像变亮,而 gamma < 1 会使图像变暗。 |
◆ createTonemapDrago()
Ptr< TonemapDrago > cv::createTonemapDrago |
( |
浮点数 | gamma = 1.0f, |
|
|
浮点数 | saturation = 1.0f, |
|
|
浮点数 | bias = 0.85f ) |
Python |
---|
| cv.createTonemapDrago( | [, gamma[, saturation[, bias]]] | ) -> | 返回值 |
#include <opencv2/photo.hpp>
创建 TonemapDrago 对象。
- 参数
-
gamma | 伽马校正的 gamma 值。参见 createTonemap |
saturation | 正饱和度增强值。1.0 保持饱和度,大于 1 的值会增加饱和度,小于 1 的值会降低饱和度。 |
bias | [0, 1] 范围内的偏差函数值。0.7 到 0.9 的值通常会产生最佳结果,默认值为 0.85。 |
◆ createTonemapMantiuk()
Ptr< TonemapMantiuk > cv::createTonemapMantiuk |
( |
浮点数 | gamma = 1.0f, |
|
|
浮点数 | scale = 0.7f, |
|
|
浮点数 | saturation = 1.0f ) |
Python |
---|
| cv.createTonemapMantiuk( | [, gamma[, scale[, saturation]]] | ) -> | 返回值 |
#include <opencv2/photo.hpp>
创建 TonemapMantiuk 对象。
- 参数
-
gamma | 伽马校正的 gamma 值。参见 createTonemap |
scale | 对比度缩放因子。HVS 响应乘以此参数,从而压缩动态范围。0.6 到 0.9 的值会产生最佳结果。 |
saturation | 饱和度增强值。参见 createTonemapDrago |
◆ createTonemapReinhard()
Ptr< TonemapReinhard > cv::createTonemapReinhard |
( |
浮点数 | gamma = 1.0f, |
|
|
浮点数 | intensity = 0.0f, |
|
|
浮点数 | light_adapt = 1.0f, |
|
|
浮点数 | color_adapt = 0.0f ) |
Python |
---|
| cv.createTonemapReinhard( | [, gamma[, intensity[, light_adapt[, color_adapt]]]] | ) -> | 返回值 |
#include <opencv2/photo.hpp>
创建 TonemapReinhard 对象。
- 参数
-
gamma | 伽马校正的 gamma 值。参见 createTonemap |
intensity | [-8, 8] 范围内的结果强度。强度越大,结果越亮。 |
light_adapt | [0, 1] 范围内的光适应。如果为 1,则适应仅基于像素值;如果为 0,则为全局;否则,为这两者的加权平均。 |
color_adapt | [0, 1] 范围内的色适应。如果为 1,则通道被独立处理;如果为 0,则每个通道的适应级别相同。 |