In this paper, an image de-hazing method based on dark channel prior is discussed. Based on the atmospheric model and physical theory, an improved KPCA method will be used to optimize transmission function instead of filter method before. Meanwhile, a progressive traversal method will be used for estimation of atmospheric light. Also, color domain correction will be added after obtaining the restored image for a better consistency with human visual properties. For different types of fog, such as water-fog in Macau, the method can show a great result.