The invention provides a
single image defogging method based on a
convolutional neural network. The method comprises the steps that firstly, a
training set is constructed to serve as input of a deep
convolutional neural network model, the
network model comprises a shallow neural
network model and a deep neural
network model, and the shallow neural network model is used for extracting and fusing features of
RGB color space of a foggy image and outputting a scene
depth map of the foggy image; and the deep network model performs multi-scale mapping,
pooling,
convolution and other operations on the scene
depth map on the basis of the shallow network model, and outputs a transmissivity map of the foggy image. And finally, recovering the
fog-free image through the transmissivity, the atmosphericlight value and the atmospheric scattering model. According to the method, the characteristics of the
RGB color space of the atomized image are extracted and fused to construct the shallow
convolutional neural network model, and the shallow convolutional neural network model is connected with the multi-scale deep neural network model to establish the end-to-end neural network model, so that defogging clearness can be realized in various scenes, and particularly, color
distortion of the image can be avoided in a dark environment.