当前位置: 首页 > article >正文

HAR笔记--kinectis-400数据集下载和简单处理代码

1--完整项目地址

liujf69/Data-Processing/Kinectis_400

2--参考

Kinetics-400数据集简介及下载

3--简单处理代码

import os
import csv
import cv2

def split_frame(raw_csv: str, root_video_path: str, root_output_path: str, debug: bool = True):
    csv_reader = csv.reader(open(raw_csv))
    for idx, row in enumerate(csv_reader): 
        if (idx == 0):
            continue # ['label', 'youtube_id', 'time_start', 'time_end', 'split', 'is_cc'] 
        label, youtube_id, time_start, time_end, split, is_cc = row
        video_name = youtube_id + "_" + time_start.zfill(6) + "_" + time_end.zfill(6) + ".mp4"
        print("Process ", idx, " ", video_name)
        
        video_path = os.path.join(root_video_path, label, video_name)
        save_path = os.path.join(root_output_path, label, video_name.split(".")[0])
        if not os.path.exists(save_path):
            os.makedirs(save_path)
        cap = cv2.VideoCapture(video_path)
        frame_idx = 0
        ret = True
        while ret:
            ret, rgb_img = cap.read()  # read each frame
            if (not ret):
                break
            cv2.imwrite(save_path + '/' + str(frame_idx) + '.jpg', rgb_img)
            frame_idx = frame_idx + 1
        
        if debug: # just process one video
            break

if __name__ == "__main__":
    raw_csv = "./label/train_256.csv"
    root_video_path = "./raw-part/compress/train_256"
    root_output_path = "./output"
    split_frame(raw_csv = raw_csv, root_video_path = root_video_path, root_output_path = root_output_path, debug = True)

    print("All Done!")


http://www.kler.cn/news/339332.html

相关文章:

  • 用户说 | 天合光能以“光”速响应一线需求,开启“追光”新篇章
  • 专业高清录屏软件!Mirillis Action v4.40 解锁版下载,小白看了都会的安装方法
  • Metal之旅——数据
  • 现代身份和访问管理 IAM 如何降低风险
  • 【AUTOSAR 基础软件】PduR模块详解(通信路由)
  • golang中如何读取nacos配置中心的信息
  • 自闭症能不能摘帽?科学判断方法与依据
  • Linux线程(七)线程安全详解
  • 系列二、案例实操
  • express,接口 token 验证
  • 【VUE】会员管理(增删改查)
  • Day47【最小生成树】
  • QT 优化登录框
  • C++ day03(作用域限定符、this、static、const)
  • 【Vue】Vue 快速教程
  • 多级代理与提权维权
  • 第Y2周:训练自己的数据集
  • ​​​​​​​如何使用Immersity AI将图片转换成3D效果视频
  • 如何通过视觉分析检测车辆逆行行为
  • 构建MySQL健康检查Web应用