一、效果图
二、实现原理
- 暗通道先验:首先说在绝大多数非天空的局部区域里,某一些像素总会有至少一个颜色通道具有很低的值,也就是说该区域光强是一个很小的值。所以给暗通道下了个数学定义,对于任何输入的图像J,其暗通道可以用下面的公式来表示:
其中JC表示彩色图像每个通道,Ω(x)表示以像素X为中心的一个窗口。要求暗通道的图像是比较容易的,先求出每个像素在3个通道的最小值,存到一个二维Mat中(灰度图),然后做一个最小值滤波,滤波的半径由窗口大小决定,这里窗口大小为WindowSize,公式表示为WindowsSize=2∗Radius+1,其中Radius表示滤波半径。
暗通道先验理论得出的结论,这个我不知道如何证明,不过论文给出了几个原因:
- a)汽车、建筑物和城市中玻璃窗户的阴影,或者是树叶、树与岩石等自然景观的投影;
- b)色彩鲜艳的物体或表面,在RGB的三个通道中有些通