Sentinel-2 Cloud Masking: QA60 vs CloudScore+

Comparative analysis in Google Earth Engine over Barasat, India

Overview

This project evaluates two common Sentinel-2 cloud masking approaches—QA60 bitmasking and CloudScore+ (cloud probability–based)—to understand their impact on downstream analysis.

Using Google Earth Engine, I compare the masks over Barasat, India and quantify differences in cloud-free coverage, artifacts, and visual quality of the resulting imagery.

🧾 Project Details

Objectives

Method Summary

Key Contributions

Visuals

Original Sentinel-2 Image

Original Sentinel-2 image of Barasat, India (unmasked).

QA60 Masked Sentinel-2 Image

QA60 masking result — clouds flagged using bitmask (opaque + cirrus).

CloudScore+ Masked Sentinel-2 Image

CloudScore+ masking result — per-pixel cloud probability thresholding removes haze more effectively.

QA60 Binary Cloud Mask

QA60 binary mask (white = cloud, green = clear).

CloudScore+ Binary Cloud Mask

CloudScore+ binary mask (white = cloud, blue = clear).

Insights

Conclusion

CloudScore+ generally provides cleaner, more flexible masking at the cost of threshold tuning, while QA60 remains a simple baseline. The choice should reflect project goals, tolerance for omission/commission errors, and available time for calibration.