最近参加京东的猪脸识别比赛,训练集是30个视频,需要将视频的每一帧提取出来存储为图片,存入对应的文件夹(分类标签)。

本例是直接调用了cv2 模块中的 VideoCapture。一次运行,大概10分钟,就能得到预处理后的分类图片了,具体代码如下。

视频每一帧提取存储为图片代码

#! encoding: UTF-8import osimport cv2
import cvvideos_src_path='/sata_disk/E_office/zhouhongli/pig/train'
images_save_path='/sata_disk/E_office/zhouhongli/pig/frame'videos = os.listdir(videos_src_path)
videos = filter(lambda x: x.endswith('mp4'), videos)for each_video in videos:print each_video# get the name of each video, and make the directory to save frameseach_video_name,_=each_video.split('.')os.mkdir(images_save_path +'/'+ each_video_name)each_video_save_full_path=os.path.join(images_save_path, each_video_name) + '/'# get the full path of each video, which will open the video tp extract frameseach_video_full_path=os.path.join(videos_src_path, each_video)cap=cv2.VideoCapture(each_video_full_path)frame_count = 1success = Truewhile(success):success, frame=cap.read()print 'Read a new frame: ', successparams = []params.append(cv.CV_IMWRITE_PXM_BINARY)params.append(1)cv2.imwrite(each_video_save_full_path + each_video_name + "_%d.jpg" % frame_count, frame, params)frame_count = frame_count+1cap.release()

递归删除文件的问题

但有个问题,每一个视频转换得到的30个子文件夹里,都有2952张图片,但第2952张是空的,所以只有运用强大的Linux递归删除符合条件的文件了,我是这样删除滴。

zhouhongli@1080TI:~$ find  . -name '*_2952.jpg' -size 0 -print0 |xargs -0 rm

参考

python tools:将视频的每一帧提取并保存
http://blog.csdn.net/u010167269/article/details/53268686
Linux find 与 rm 联动删除符合条件的文件
https://maoxian.de/2015/12/1362.html

京东猪脸识别比赛数据预处理:用Python将视频每一帧提取存储为图片相关推荐

  1. python猪脸识别_京东JDD猪脸识别比赛

    pig_face_recognition 京东JDD猪脸识别比赛 pytorch-baseline 1.运行环境 TeslaK20c集群单节点双卡 Red Hat 4.4.7-3 Python 2.7 ...

  2. 冠军奖30万!刘强东搞了个“猪脸识别”比赛,中美两地同时启动(附比赛详细日程及赛题说明)

    编辑 | Katerina Donna 润色 | 鸽子 11月6日,由京东金融与红杉资本联合主办的首届"JDD-2017京东金融全球数据探索者大会"在751大罐举行,同时,大会宣布 ...

  3. 真会玩!刘强东搞了个”猪脸识别“比赛,冠军奖单人能拿30万!

    11月6日,随着首届"JDD-2017京东金融全球数据探索者大会"大幕拉开,备受关注的"JDD-2017京东金融全球数据探索者大赛"也终于揭晓,据小编了解,从即 ...

  4. 京东金融大数据竞赛猪脸识别(1)-从视频提取图像

    2017年11月的京东金融大数据竞赛参与人数最多的是猪脸识别的算法比赛,参加整个大数据比赛的有四千多人,而猪脸识别算法组就有一千多人.可见,搞图像识别的的人很多啊.想要提升自己价值的小伙伴们,向语音. ...

  5. 京东金融大数据竞赛猪脸识别(8)- 识别方法之四

    除了softmax层构建的深度网络,Matlab还有一个简单的构建数据分类的函数,那就是patternnet,其用法类似.可以直接对图像特征数据处理,也可以对图像集处理.代码如下: %exam1.m ...

  6. 96 年美女胜出!那个有关“猪脸识别”的比赛决出冠军啦

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 还记得前段时间风靡技术界的"猪脸识别"吗? 据了解,在知乎上与此有关的仅 ...

  7. 猪脸识别?!阿里和京东这次要AI养猪了

    击上方"码农突围",马上关注,每天早上8:50准时推送 真爱,请置顶或星标 提到养猪,你会想到什么?一个偏远的乡村,农民辛勤的劳作,数百头猪圈养在猪圈中,吃了睡睡了吃,不断生长,不 ...

  8. python猪脸识别_如何利用大数据来找对象?

    共113条回复 最后由鹿鼎记肯定回复于2020-12-22 21:12 #114鹿鼎记肯定回复于2020-12-22 21:12:11 各自训练自己的 我拿你们的微调~~ 0 #113wangwei8 ...

  9. 90后团队凭猪脸识别拿下JDD大赛冠军,或将与斯坦福背景公司合作

    90后团队"进击的巨猪"拿下本届JDD猪脸识别大赛商业组冠军.现场评审老师表示,他们的技术可能很快就能服务一家斯坦福背景的公司. 编辑丨林正 网址|www.xtecher.com ...

最新文章

  1. node--CommonJS
  2. 深入学习python内存管理
  3. 语言 山东专升本 真题_专升本英语真题
  4. 计算机基本信息的获取
  5. BOOST_CONSTANTS_GENERATE宏相关用法的测试程序
  6. .net core webapi 列表返回指定的字段_ADO.NET 使用初探之SQL操作 | C# 数据操作系列...
  7. 字符串中去除连续相同的字符保留一个
  8. 去除Android 6.0 界面下的导航栏:NavigationBar
  9. 【C++】C++中的迭代器
  10. NIVC-gt;IPR[IPADDR]
  11. webgl存本地文件_20万存款该怎么存?银行员工:这样存,每年利息近万元!
  12. java可视化编程软件有哪些_几款Java开发者必备常用的工具,准点下班不在话下...
  13. tbopen链接生成工具_愚人节必备工具,有了它们就是朋友圈最靓的仔
  14. msxml 6.0 dll 导入问题
  15. 100个精彩的开源游戏
  16. 独孤密码-非对称加密算法RSA解析
  17. Region Proposal by Guided Anchoring解读
  18. MySQL---数据库基础入门
  19. 可视化项目管理,项目进度管理必备工具
  20. placement new的标准用法及用途

热门文章

  1. JAVA GUI 计算器制作
  2. 毕业设计商城后台管理系统
  3. SAP 租户HANA端口查询以及创建数据库指定端口
  4. 记录一次Oo0代码混淆实现方法
  5. python画位势高度图_位势高度计算中气压-高度公式的简化及其误差
  6. 选择某种颜色字母的验证码破解方法
  7. css实现九宫格,不定宽高百分比(使用padding实现Div高度根据自适应宽度(百分比)调整)
  8. Python爬虫之数据解析和提取
  9. 正确实现AutoCAD布局打印过程详解
  10. 爬取24w+弹幕信息后,我果断去追剧了