Novel Retinex algorithm by interpolation and adaptive noise suppression