Different wavelengths of light have different attenuation during underwater transmission, and the attenuation of the same wavelength of light is also inconsistent in various waters. This loss of spectral information causes varying degrees of color distortion in underwater images. In this paper, a novel underwater color correction algorithm based on scattering statistics characteristics is proposed. The algorithm is based on a fact that scattering exists in both atmosphere and underwater. Firstly, we statistically analyze three kinds of images and summarize scattering characteristics. Secondly, a novel spectral compensation strategy is proposed to correct color distortion according to scattering characteristics. Finally, compared with the existing underwater image processing algorithms, there are better subjective and objective indicators. The algorithm is robust for a mass of real underwater images.