deepsort按照自己的类别分类

deepsort按照自己的数据集类别分类

[参考文章]

(https://blog.csdn.net/weixin_53711236/article/details/123762215)

按照该博主的代码先进行检测目标裁剪,再进行数据分类。本人在该博主数据分类代码的基础上进行了改动,使分类后的文件夹全部是一类图片,在后续model.py中num_class改动中可以写自己数据集的类别
代码如下:

import os
from PIL import Image
from shutil import copyfile, copytree, rmtree, move

PATH_DATASET = './crops'  # 需要处理的文件夹
PATH_NEW_DATASET = './test'  # 处理后的文件夹
PATH_ALL_IMAGES = PATH_NEW_DATASET + '/all_images'
PATH_TRAIN = PATH_NEW_DATASET + '/train'
PATH_TEST = PATH_NEW_DATASET + '/test'


# 定义创建目录函数
def mymkdir(path):
    path = path.strip()  # 去除首位空格
    path = path.rstrip("\\")  # 去除尾部 \ 符号
    isExists = os.path.exists(path)  # 判断路径是否存在
    if not isExists:
        os.makedirs(path)  # 如果不存在则创建目录
        print(path + ' 创建成功')
        return True
    else:
        # 如果目录存在则不创建,并提示目录已存在
        print(path + ' 目录已存在')
        return False


class BatchRename():
    '''
    批量重命名文件夹中的图片文件
    '''

    def __init__(self):
        self.path = PATH_DATASET  # 表示需要命名处理的文件夹

    # 修改图像尺寸
    def 
  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于我只是一个语言模型AI,我将尽力解释问题并提供可能的解决方案。 yolov5 deepsort是一个基于深度学习的目标检测和目标跟踪算法。在执行目标检测时,算法能够识别图像或视频中存在的不同目标,并对它们进行分类。然而,当出现没有显示目标类别的问题时,这通常表示算法遇到了问题或数据有误。 常见的导致yolov5 deepsort不显示目标类别的问题可能有以下几种: 1)数据集标注错误:在训练模型时使用的数据集中可能存在标注错误,这可能导致算法无法正确识别目标类别。 2)模型参数设置错误:算法的一些设置可能会导致目标类别不被显示。在这种情况下,需要查看算法参数是否正确设置。 3)代码实现问题:在算法的实现过程中可能存在错误,需要进行检查。尤其是在不同的软件版本、操作系统或硬件平台工作时,可能会发生问题,需要进行适当的修正。 解决上述问题的具体方法可能因情况而异。如果问题是由数据集标注错误导致的,则可能需要重新标注数据集;如果问题是由参数设置错误导致的,则可能需要重新设置参数。而如果问题是由代码实现问题导致的,则可能需要修改代码并进行重新编译。 综上,当yolov5 deepsort不显示目标类别时,需要对算法进行全面的诊断和排查,以找出问题的根本原因,并对其进行适当的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值