在本教程中,我们将学习使用 OpenCV 的曝光融合。本文最后将分享 C++ 和 Python 代码供读者下载验证。
当我们使用相机拍摄照片时,每个颜色通道只有 8 位来表示场景的亮度。然而,理论上我们周围世界的亮度可以从 0(漆黑)到几乎无限(直视太阳)变化。因此,傻瓜相机或移动相机会根据场景决定曝光设置,以便使用相机的动态范围(0-255 值)来表示图像中最有趣的部分。例如,在许多相机中,面部检测用于查找面部,并设置曝光以使面部看起来明亮。
这就引出了一个问题——我们可以在不同的曝光设置下拍摄多张照片并捕获更大范围的场景亮度吗?答案是肯定的!传统的方法是使用HDR 成像,然后进行色调映射。