Cloud Removal From Optical Remote Sensing Images