作者:我从不在乎O心痛 | 来源:互联网 | 2023-01-20 11:38
请查看此github页面。我想使用Python PIL,open cv或matplotlib库以这种方式生成热图。有人可以帮我解决吗?
我可以为网络创建一个热图,其大小与输入的大小相同,但无法叠加它们。热图形状为(800,800),基本图像形状为(800,800,3)
1> Jeru Luke..:
您可以使用cv2.addweighted()
OpenCV中提供的功能将热图叠加在图像上。
这是一个例子
样本图片:
img = cv2.imread('Sample.jpg', 1)
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
热点图:
heatmap_img = cv2.applyColorMap(gray_img, cv2.COLORMAP_JET)
叠加:
现在,如果要将其叠加在原始图像上,则可以使用cv2.addweighted()
function
fin = cv2.addWeighted(heatmap_img, 0.7, img, 0.3, 0)
您可以在功能中更改两个图像的权重参数。
您的整体方法是正确的。但是第二张和第三张图片看起来一样,就是这样!更改第二张图片。