如何解决Sentinel-2 数据:使用 Python3 绘制 RGB 复合图像
我使用 Sentinel-2 数据进行卫星图像分析。代码可以查看here。
问题出在绘制 RGB 合成图像时。 “要绘制 RGB 合成图像,您将绘制红色、绿色和蓝色波段,分别为波段 4、3 和 2。红色波段的指数 = 3、绿色波段 = 2 和蓝色波段 = 1。”对此的支持代码是-
rgb = ep.plot_rgb( arr = stacked_s2_sentinel_img,rgb = (1,2,3),figsize =(20,10) #,title = titles )
plt.show()
但是,这会导致黑白图像而不是彩色图像(可以在 Jupyter 笔记本中查看)。
怎么了?
解决方法
您的图像是彩色的,因为它具有三个 RGB 通道。但是,要获得更熟悉的外观,您需要应用伽马校正。
我没有处理低级 S-2 图像的经验,所以我无法确定要使用哪个 Gamma 值。我相信推荐的“真彩色”伽马值写在哥白尼文档的某处。
更新:官方 EO-Browser 应用程序的开发者 a 2017 paper by Sinergise 建议对真彩色图像使用 gamma=2.2。
如果没有使用 Earthpy API 应用伽马校正的代码,我的回答是不完整的。随意发布代码作为替代解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。