【问题标题】:How to convert grayscale png with transparency to heatmap?如何将具有透明度的灰度png转换为热图?
【发布时间】:2021-12-06 00:06:04
【问题描述】:

heatmap 包不受 Python 3 支持,cv2 不支持以下带有 alpha 通道的 PNG 图像:

cv2.applyColorMap(img, cv2.COLORMAP_JET)

我想将灰度 PNG 图像转换为热图;换句话说,将较暗的像素着色为蓝色,将较亮的像素着色为红色。

每个像素的透明度都应该不受影响。

【问题讨论】:

    标签: python image heatmap cv2


    【解决方案1】:

    尝试使用 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)
    

    您可以根据需要的输出选择颜色图。

    【讨论】:

      猜你喜欢
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 2012-01-29
      • 2018-06-05
      • 1970-01-01
      • 2015-01-26
      • 2012-11-23
      相关资源
      最近更新 更多