图片高亮效果

Image highlighting effect

我正在研究图像分割,并得到了一些模拟结果。

我想知道如何生成附件中的图像。 此图由论文“Learning deep features from discriminative localization”的作者说明,其众所周知的概念是class激活图(CAM)(论文中的图1)。

第一行的图像是输入图像,第二行的图像是输出图像。

为了生成输出,可能需要另一个输入,即蒙版图像。

mask图像每个像素的取值范围是0到1。 mask 中值为 1 的像素将被着色为红色,0 将被着色为蓝色。

我试图找到这样做的方法,但我不知道应该使用什么关键字。

我也试图找到计算输出图像值的方法,但它也是模棱两可的。

我以为可以通过简单的插值生成输出。 比如mask的值为1,我以为输出可以是original和[255,original,original](RGB表示)的平均值。

可以使用 python 简单地完成吗? 该方法确实可以插值,但我找不到确切的值。

任何link的关键字找到方法,将不胜感激

看起来 "heatmap" 只是在照片上方以固定透明度绘制

要回答这个问题,我会:

  1. 创建二维(x,y)激活图;每个值都是该像素
  2. 的 "activation" 级别
  3. 通过 color map; each value is turned into a RGB triple, e.g. 0=blue, 1=red in your example. I'd also suggest using a different colormap, the example is particularly bad with respect to perceptual uniformity
  4. 将其转换为 3d (x,y,rgb) 图像
  5. 使用PIL to blend原始地图

希望对您有所帮助!