1. Introduction
Image enhancement is a crucial process before consuming the degraded images. As damaged images degrade the visual perception of both human and machines, it is important to remove the disturbing part of the images. In many cases, image enhancement is required as a preprocessing. One of these challenging tasks is a haze removal. Haze does not appear consistently across different images and differs from various regions even within a single image. So, it is often non-uniformly distributed, depending on the surrounding atmosphere.