雾的检测算法相对来说文献不是很多,这次和大家介绍两篇相对来说比较容易实现的两篇文章,其中一篇是基于灰度直方图的方式进行分析检测,另一篇是将rgb图像空间转化为hsv空间进行分析检测。
1.灰度图检测
首先来说第一片: Fog Detection and Classification Using Gray Histograms
作者首先将rgb图像转化为灰度图,范围值为0-255,然后求0-255的每一个值在整个图像的一个分部,例如整幅图中值为3的个数为300,整幅图的大小为img.clos*img.rows 使用公式表示为:
其中rk 是0-255区间内的第k个密度,也就是值的大小,例如300,nk也是其某一个值在图像中的占比,和rk是同一个值。
通过对灰度图的直方图分析如图所示可知:
灰度直方图:左边无雾,右边有雾
当图片无雾时直方图的分布是相对均匀的,当图片中存在雾时就会出现,灰度图中某些值会异常的多,也就是雾的亮暗的分布。通过分析可以基本确定图片是否存在雾。