YOLOv3代码阅读笔记之detect.py(第八篇)

本文是作者阅读YOLOv3 detect.py代码的笔记,适合初学者。主要内容包括:解析命令行参数,打印参数信息,构建模型,加载权重,处理测试图像,加载类别名称,进行物体检测,并将检测结果可视化。源码来自eriklindernoren的PyTorch-YOLOv3项目。
摘要由CSDN通过智能技术生成

对YOLOv3进行阅读,因为本人是小白,可能理解不到位的地方,请见谅。源码fork自eriklindernoren/PyTorch-YOLOv3,如需下载,请移步github,自行搜索。
首先简要介绍detect.py的主要工作过程:
1.解析命令行输入的各种参数,如果没有就使用默认的参数
2.打印出当前的各种参数
3.创建model
4.加载model的权重
5.加载测试图像
6.加载data/coco.names中的类别名称
7.计算出batch中所有图片的地址img_paths和对应的检测结果detections
8.为detections里每个类别的物体选择一种颜色,把检测到的bboxes画到图上

from __future__ import division

from models import *
from utils.utils import *
from utils.datasets import *

import os
import sys
import time
import datetime
import argparse

from PIL import Image

import torch
from torch.utils.data import DataLoader
from torchvision import datasets
from torch.autograd import Variable

import matplotlib.pyplot as plt
import matplotlib.patches as patches
from matplotlib.ticker import NullLocator
#detect.py主要的工作过程:
#1.解析命令行输入的各种参数,如果没有就使用默认的参数
#2.打印出当前的各种参数
#3.创建model
#4.加载model的权重
#5.加载测试图像
#6.加载data/coco.names中的类别名称
#7.算出batch中所有图片的地址img_paths和检测结果detections
#8.为detections里每个类别的物体选择一种颜色,把检测到的bboxes画到图上
if __name__ == "__main__":
    
    #1.解析命令行输入的各种参数,如果没有就使用默认的参数
    parser = argparse.ArgumentParser()#创建一个解析对象
    parser.add_argument("--image_folder", type=str, default="data/samples", help="path to dataset")
    parser.add_argument("--model_def", type=str, default="config/yolov3.cfg", help="path to model definition file")
    parser.add_argument("--weights_path", type=str, default="weights/yolov3.weights", help="path to weights file")
    parser.add_argument("--class_path", type=str, default="data/coco.names", help="path to class label file")
    parser.add_argument("--conf_thres", type=float, default=0.8, help="object confidence threshold")
    parser.add_argument(
  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值