gpt4 book ai didi

opencv - 在基础图像 OpenCV Python 上叠加热图

转载 作者:太空宇宙 更新时间:2023-11-03 20:43:35 25 4
gpt4 key购买 nike

请看这个github page .我想使用 Python PIL、open cv 或 matplotlib 库以这种方式生成热图。有人可以帮我弄清楚吗? Superimposed heatmaps

我可以为我的网络创建一个与输入大小相同的热图,但我无法叠加它们。热图形状为 (800,800),基本图像形状为 (800,800,3)

最佳答案

更新答案 -- 2022 年 4 月 29 日。

在反复评论之后,我决定用更好的可视化来更新这篇文章。

考虑下图:

img = cv2.imread('image_path')

enter image description here

我对LAB转换图像的a channel 进行二值阈值处理后得到了一个二值图像:

lab = cv2.cvtColor(img, cv2.COLOR_BGR2LAB)
a_component = lab[:,:,1]
th = cv2.threshold(a_component,140,255,cv2.THRESH_BINARY)[1]

enter image description here

应用高斯模糊:

blur = cv2.GaussianBlur(th,(13,13), 11)

enter image description here

生成的热图:

heatmap_img = cv2.applyColorMap(blur, cv2.COLORMAP_JET)

enter image description here

最后,将热图叠加在原始图像上:

super_imposed_img = cv2.addWeighted(heatmap_img, 0.5, img, 0.5, 0)

enter image description here

注意:您可以在函数 cv2.addWeighted 中改变权重参数并观察差异。

关于opencv - 在基础图像 OpenCV Python 上叠加热图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46020894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com