YOLO11 【四】 【DNF制作自己的数据集,切割视频以及labelimg 闪退问题】

一、问题labelimg 闪退

一点w打标 labelimg就闪退

**原因 : python 版本太高 **

解决办法:单独创建一个虚拟环境用于打标

conda create -n labelimg python=3.9

二、使用python脚本切割视频

cpp 复制代码
# -*- coding: utf-8 -*-
import cv2
import os



def video_to_frames(path, dir, file, savepath):
    # VideoCapture视频读取类
    # 抽取帧数
    videoCapture = cv2.VideoCapture()
    videoCapture.open(path)

    # 将视频名称切分为名字和后缀MP4,放在一个列表里面
    file = file.split('.mp4')
    # 将列表里面的第一个元素取出来,就是不带后缀的名字
    file = file[0]

    n = 1
    # 30帧一秒,则此处为3秒切一次
    frametime = 30
    # 取出总帧数
    frames = videoCapture.get(cv2.CAP_PROP_FRAME_COUNT)

    for i in range(int(frames)):
        # ret是一个bool类型的数,当为True的时候将这帧照片取出保存在frame里面,反之不取出。
        ret, frame = videoCapture.read()

        if i % frametime == 0:
            # 截取的图片的绝对路径,这里我们要建立一个保存图片的文件夹,例如D:/截图,这里是将图片放在一个文件夹下
            filename = 'D:/image' + '/' + file + '_' + str(n) + '.jpg'
            # 如果不想将图片放在一个文件下,而是和源文件一样的目录结构用下面代码
            # filename = savepath + '/' + dir + '/' + file + '_' + str(n) + '.jpg'
            # folder = savepath + '/' + dir
            # if not os.path.exists(folder):  # 判断是否存在文件夹如果不存在则创建为文件夹
            #     os.makedirs(folder)

            # 将截取视频的图片保存到绝对路径下面
            cv2.imencode('.jpg', frame)[1].tofile(filename)
            print(filename)
            n += 1


if __name__ == '__main__':
    # 保存文件夹的路径
    savepath = 'D:/image'
    # 将一级目录下的所有文件夹的名称以列表的形式保存
    dirs = 'D:/test/'
    file = 'WeChat_20250219095729.mp4'
    path = dirs + file
    try:
        video_to_frames(path, dir, file, savepath)
    except Exception as e:
         print(e)

使用代码切割之前dnf录屏

三、利用labelimg标注

注意点击view中自动保存

最后打标完成后修改之前脚本训练

相关推荐
美狐美颜sdk5 小时前
直播APP开发技术栈详解:视频美颜SDK、人脸识别与实时渲染
android·人工智能·音视频·美颜sdk·直播美颜sdk
Niuguangshuo10 小时前
论文解读:Deep Speech 2,工业级英中端到端 ASR 系统报告
算法·音视频·语音识别
Niuguangshuo10 小时前
论文解读:Qwen2-Audio,阿里的通用音频语言模型
算法·音视频·语音识别
AI码农小姐姐11 小时前
AI漫剧推文短视频推理加速:LCM-LoRA与少步采样实践
人工智能·音视频·ai工具·ai漫剧
2601_9623807612 小时前
考研数学公式推导和解题步骤怎么做成动画讲解视频
音视频
Niuguangshuo13 小时前
论文解读:w2v-BERT,把 wav2vec 2.0 和 BERT 合成一根管子的语音 SSL
算法·音视频·语音识别
科技小E13 小时前
国标视频分析平台EasyGBS×自动化AI算法训练服务器DLTM,把通用AI炼成你的现场AI
算法·自动化·音视频
揽秀亭长13 小时前
视频转脚本如何实现自动化?完整流程与技术思路
人工智能·音视频
AI码农小姐姐13 小时前
AI漫剧推文短视频生成中的数据版本管理:基于DVC的模型与素材追踪实践
人工智能·音视频·ai工具·ai漫剧
揽秀亭长14 小时前
视频转脚本实际怎么做?对比3个不同方案,拆解视频转脚本不同技术流程
人工智能·音视频