YOLOv5改进系列(二十二) 本文(2万字) | 8种热力图可视化方式 | GradCAM | XGradCAM | ScoreCAM | LayerCAM | HiResCAM | 等 |

141 篇文章 7 订阅

已下架不支持订阅


点击进入专栏:
《人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程


在这里插入图片描述

最近有同学问,一般不都是高强度的区域是以红色,低强度是蓝色吗?

一般是的,但是我用高强度的区域表示蓝色,低强度表示红色也是没问题的!
并且咱们这个代码两种效果都可以实现的!
我们直接在代码里面 ctrl + f ,搜索 use_rgb,一共有两个,分别在58 行和 265行,我们只要把use_rgb设置成 False 就可以了。

在这里插入图片描述

这个代码是基于 YOLOv5 v7.0 写的,直接加入到源文件即可,不需要改任何代码,直接可以使用

首先使用如下指令安装所需包:

<
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

已下架不支持订阅

要将YOLOv5热力图可视化,可以使用以下步骤: 1. 导入YOLOv5模型,并使用模型进行推断来生成热力图。 2. 将热力图转换为RGB图像,以便可以在常规图像中进行可视化。 3. 使用OpenCV等图像处理库将RGB图像叠加在原始图像上,以便可以看到热力图在原始图像中的位置。 4. 可以使用不同的颜色映射方案来可视化热力图,以突出不同的高亮区域。 5. 最后,可以将可视化结果保存为图像或视频文件,以便进一步分析和展示。 以下是一个示例代码,展示了如何使用YOLOv5和OpenCV来可视化热力图: ```python import cv2 import torch import numpy as np from models.experimental import attempt_load from utils.general import non_max_suppression from utils.torch_utils import select_device # 加载YOLOv5模型 device = select_device('') model = attempt_load('yolov5s.pt', map_location=device) model.eval() # 定义预处理函数,将图像转换为模型可接受的格式 def preprocess(image): img = letterbox(image, new_shape=640)[0] img = img[:, :, ::-1].transpose(2, 0, 1) img = np.ascontiguousarray(img) img = torch.from_numpy(img).to(device) img = img.float() img /= 255.0 return img.unsqueeze(0) # 加载图像并进行预处理 image = cv2.imread('test.jpg') image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) input_tensor = preprocess(image) # 使用模型进行推断,并得到热力图 with torch.no_grad(): output = model(input_tensor) output = non_max_suppression(output, conf_thres=0.5, iou_thres=0.5, agnostic=False) heatmap = output[0][:, 4].cpu().numpy() # 将热力图转换为RGB图像 heatmap = cv2.resize(heatmap, image.shape[:2][::-1]) heatmap = np.uint8(255 * heatmap) heatmap = cv2.applyColorMap(heatmap, cv2.COLORMAP_JET) # 叠加热力图和原始图像 result = cv2.addWeighted(image, 0.5, heatmap, 0.5, 0) # 显示结果 cv2.imshow('Result', result) cv2.waitKey(0) cv2.destroyAllWindows() ``` 此代码将加载YOLOv5模型并使用其在一张图像上进行推断,然后将热力图转换为RGB图像,并将其叠加在原始图像上,最后显示结果。您可以根据需要进行修改和调整,以适应您的特定应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小酒馆燃着灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值