我正在使用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笔记本中查看)。
出什么问题了?
发布于 2021-03-05 17:43:08
您的图像是彩色的,因为它有三个RGB通道。但是,为了获得更熟悉的外观,您需要应用gamma校正。
下面是您的图像在gamma=3.00中的外观

我没有低级S-2图像处理的经验,所以我不知道该使用哪个伽马值。我相信推荐的“真彩色”伽马值已经写在哥白尼的文档中了。
更新:官方EO浏览器应用程序的开发者a 2017 paper by Sinergise推荐将gamma=2.2用于真彩色图像。
如果没有使用Earthpy API应用gamma校正的代码,我的答案是不完整的。您可以随时将代码作为替代解决方案发布。
https://stackoverflow.com/questions/66488580
复制相似问题