图片高亮效果
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" 只是在照片上方以固定透明度绘制
要回答这个问题,我会:
- 创建二维
(x,y)
激活图;每个值都是该像素 的 "activation" 级别
- 通过 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
将其转换为 3d (x,y,rgb)
图像
- 使用PIL to
blend
原始地图
希望对您有所帮助!
我正在研究图像分割,并得到了一些模拟结果。
我想知道如何生成附件中的图像。 此图由论文“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" 只是在照片上方以固定透明度绘制
要回答这个问题,我会:
- 创建二维
(x,y)
激活图;每个值都是该像素 的 "activation" 级别
- 通过 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 将其转换为 3d
- 使用PIL to
blend
原始地图
(x,y,rgb)
图像
希望对您有所帮助!