繁体   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