效果

代码
作者:Ruoyu Chen
链接:https://www.zhihu.com/question/274926848/answer/2639508526
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
import cv2
import numpy as np
def norm_image(image):
"""
Normalization image
:param image: [H,W,C]
:return:
"""
image = image.copy()
image -= np.max(np.min(image), 0)
image /= np.max(image)
image *= 255.
return np.uint8(image)
def visualize_heatmap(image, mask):
'''
Save the heatmap of ones
'''
masks = norm_image(mask).astype(np.uint8)
heatmap = cv2.applyColorMap(masks, cv2.COLORMAP_JET)
heatmap = np.float32(heatmap)
heatmap = cv2.resize(heatmap, (image.shape[1], image.shape[0]))
cam = 0.4*heatmap + 0.6*np.float32(image)
return cam
参考
- 请问注意力机制中生成的类似热力图或者柱状图是如何生成的?