我看到有人说先对图片进行检测定位然后分割出对象图片在进行分类?麻烦谁给推荐个教程啊,我想看下细节怎么写的?还有这属于两种模型,怎么配合调用啊?
1条回答 默认 最新
- IT论之程序员 2023-06-11 09:34关注
yolov5先检测后分类大致步骤如下: 1. 使用yolov5对图像进行目标检测,获得检测框和类别信息 2. 根据检测框在原图上截取目标 ROI(Region of Interest)区域 3. 使用分类模型对ROI进行分类,获得更精细的类别信息 4. 结合yolov5的检测结果和分类结果,得到检测+分类的最终结果 具体代码实现可以参考: python import cv2 import torch # YOLOv5 detection model model = torch.hub.load('ultralytics/yolov5', 'yolov5s') # Image img = cv2.imread('image.jpg') # Inference results = model(img) # Get detection bbox and class info bboxes = results.xyxy[0] classes = results.xyxy[0][:, -1].astype(np.int) # Crop ROI from original image roi_img_list = [] for bbox in bboxes: x1, y1, x2, y2 = bbox roi_img = img[y1:y2, x1:x2] roi_img_list.append(roi_img) # Classification model classifier = ... # Classification class_list = [] for roi_img in roi_img_list: class_ = classifier(roi_img) class_list.append(class_) # Combine detection and classification results final_results = zip(bboxes, classes, class_list) 总体来说,yolov5提供检测框和粗粒度分类信息,分类模型进一步提炼分类信息,两者结合可以得到更精细的多类别检测结果。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 mmocr的训练错误,结果全为0
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀