Sentinel2数据:使用Python3绘制RGB合成图像

2024-04-24 04:19:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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笔记本中所示)

怎么了


Tags: 数据代码图像hereplot波段绘制rgb
1条回答
网友
1楼 · 发布于 2024-04-24 04:19:17

您的图像是彩色的,因为它有三个RGB通道。但是,为了获得更熟悉的外观,您需要应用gamma校正

下面是gamma=3.00时图像的外观 Image with gamma=3.0

我没有低水平S-2图像处理的经验,因此我无法判断使用哪个伽马值。我相信建议的“真彩色”伽马值写在哥白尼文档的某个地方

更新:官方EO浏览器应用程序的开发者a 2017 paper by Sinergise建议真彩色图像使用gamma=2.2

如果没有使用Earthpy API应用gamma校正的代码,我的答案是不完整的。请随意发布代码作为替代解决方案

相关问题 更多 >