簡體   English   中英

如何將具有透明度的灰度 png 轉換為熱圖?

[英]How to convert grayscale png with transparency to heatmap?

Python 3 不支持heatmap包,對於帶有 alpha 通道的 PNG 圖像, cv2不支持以下內容:

cv2.applyColorMap(img, cv2.COLORMAP_JET)

我想將灰度 PNG 圖像轉換為熱圖; 換句話說,將較暗的像素着色為藍色,將較亮的像素着色為紅色。

每個像素的透明度應保持不受影響。

嘗試使用 matplotlib.pyplot.get_cmap。

colormap = plt.get_cmap('plasma')
heatmap = (colormap(image) * 2**16).astype(np.uint16)[:,:,:3]
heatmap = cv2.cvtColor(heatmap, cv2.COLOR_RGB2BGR)

您可以根據所需的輸出選擇顏色圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM