A new haze removal approach for sky/river alike scenes based on external and internal clues