Underwater image restoration with adaptive background light estimation and non-local prior