2、全亮度图像获取
其核心为相机响应曲线的拟合,具体方法参考论文:Recovering High Dynamic Range Radiance Maps from Photographs。其中的公式推导实现比较麻烦。不过在opencv3.1上已经有具体的c++实现代码,可以从如下路径直接获取:./samples/cpp/tutorial_code/photo/hdr_imaging/hdr_imaging.cpp。缺点就是计算奇异分解比较花时间。
3、色调映射
在opencv自带的例子hdr_imaging.cpp上,也有色调映射步骤,不过具体效果并不是很好,这里我根据论文:Tone-mapping high dynamic range images by novel histogram adjustment,对色调映射步骤,使用全局映射方法进行了重写,细节效果好了些,不过颜色有偏色,没做调整还。