Underwater image enhancement by color correction and color constancy via Retinex for detail preserving. (May 2022)