作者:CSDN @ _养乐多_
本文将介绍如何在 Google Earth Engine (GEE) 平台中,进行直方图匹配的代码。本文以Sentinel2和Landsat9的影像为例,将Landsat9的影像的分布直方图转换到了Sentinel2中相同波段的直方图,并可视化了匹配前后效果。该方法也可以用于影像融合,将低分辨率影像和高分辨率影像融合。
直方图匹配是一种常用的图像处理技术,用于调整一幅图像的像素值分布,使其与另一幅图像的分布相匹配。其原理是通过对图像的灰度级进行重新映射,以使目标图像的灰度级分布与参考图像相同或类似。
直方图匹配通过以下步骤实现:
- 计算直方图: 首先,对目标图像和参考图像分别计算其灰度级的直方图,即统计每个灰度级的像素数量。
- 计算累积分布函数(CDF): 根据直方图计算出每个灰度级的累积分布函数(CDF),表示在该灰度级以下的像素占总像素数的比例。
- 匹配CDF: 将目标图像的每个像素值根据其原始CDF映射到新的像素值,使得目标图像的CDF与参考图像的CDF相匹配。
- 应用映射: 根据映射关系,将目标图像中的每个像素值替换为相应的新像素值,完成直方图匹配过程。
结果如下图所示,