我有一個尺寸為 (62, 62) 的單波段影像,范圍為 [0, 0.3]。就背景關系而言,它是 NDVI 波段,由 (NVI-Red) / (NVI Red) 計算,其中 NVI 是一個波段。可以在這里了解更多資訊:
但是,現在我想應用cmaptondvi并將其保存到一個新的 Numpy 陣列中。但是當我這樣做時,影像顯示就大不相同了。

如何將 應用cmap.RdYlGn到影像并保存結果,以便在顯示時顯示與應用cmapin時相同imshow?
uj5u.com熱心網友回復:
顏色圖適用于從0最低顏色到最高顏色的輸入1。如果您的輸入有另一個范圍,您可以使用顯式規范化:
import matplotlib.pyplot as plt
norm = plt.Normalize(vmin=ndvi.min(), vmax=ndvi.max())
t = cm(norm(ndvi))
plt.imshow(t)
獲得與plt.imshow(nvdi, cmap=cm).
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/493554.html
標籤:Python 图片 matplotlib
上一篇:覆寫整個頁面的回應式影像
