Published: 29-03-2021| Version 2 | DOI: 10.17632/jk3wr7crj7.2
Cengis Hasan,
Ross Horne,
Sjouke Mauw,
Andrzej Mizera


This repository contains data, results, and saved models for the manuscript titled "Cloud Removal from Satellite Imagery using Multispectral Edge-filtered Conditional Generative Adversarial Networks". The implementation of the MEcGANs method presented in the manuscript is available at The repository contains data that are based on freely available satellite images from the WorldView-2 European Cities dataset ( Data provided by the European Space Agency. © ESA (2020). © DigitalGlobe, Inc. (2020), provided by European Space Imaging. - The 'images' folder contains target RGB, co-registered NIR, cloud-mask images, a real cloud RGB image and a co-registered real cloud NIR image used to synthesise clouded RGB and NIR images in accordance with the description provided in the manuscript. - The 'images/RGB' and 'images/NIR' images were obtained with the use of freely available satellite images from the WorldView-2 European Cities dataset. Images of various cities were selected and cropped into a total of 2759 images of size 256x256. - The 'images/real_cloud_rgb_image.png' and 'images/real_cloud_nir_image.png' files contain an RGB image and a co-registered NIR image of a real cloud, respectively. They were obtained by extracting a part from one of large images available in the 'Landsat 8 Cloud Cover Assessment Validation Data' dataset ( - The 'datasets' folder contains lists of image filenames used to generate the train and test subsets of the three datasets used in the experiments, i.e. the edge-intensive, large, and small dataset. - Contains the complete sets of outputs generated by MEcGANs and McGANs for the three datasets used in the experiments for different values of NIR cloud penetrability, i.e. 1% and 0.5%, as described in the manuscript. A Jupyter notebooks for visual comparison of the generated images by the two methods and computation of four quality metrics, i.e. peak signal-to-noise ratio (PSNR), root mean squared error (RMSE), structural similarity index (SSIM), and spatial correlation coefficient (SCC), is provided. Checkpoints: Contains saved model checkpoints of the experiments described in the manuscript. The checkpoints can be used to resume model training or to run saved generators on new datasets as explained in the document available at


Steps to reproduce

The results can be reproduced by following the instructions provided at To re-run the Jupyter notebooks, please unzip '' and '' files in a common root folder or set the prefix of the 'dir_data' path to point to the location in which the '' file is unzipped, i.e. the folder containing 'Data' (dir_data = 'path_to_Data').