很奇怪的一个问题,用opencv读入手机拍的竖向(正向)视频抽帧保存,结果保存的图片都是横着的,在windows下直接把图片向右旋转保存,但是用标注软件labelImg把“已经旋转正”的图片打开时显示图片还是横着的,所以就想从根本上把抽帧图片顺时针旋转90度变成竖向再保存,代码如下。

# -*- coding:utf8 -*-
import cv2
import os
import shutildef get_frame_from_video(video_name, interval):"""Args:video_name:输入视频名字interval: 保存图片的帧率间隔Returns:"""# 保存图片的路径save_path = './60682570/'# is_exists = os.path.exists(save_path)# if not is_exists:#     os.makedirs(save_path)#     print('path of %s is build' % save_path)# else:#     shutil.rmtree(save_path)#     os.makedirs(save_path)#     print('path of %s already exist and rebuild' % save_path)# 开始读视频video_capture = cv2.VideoCapture(video_name)i = 0j = 0while True:success, frame = video_capture.read()trans_img = cv2.transpose(frame) # 图片顺时针旋转90度new_img = cv2.flip(trans_img, 1)i += 1if i % interval == 0:# 保存图片j += 1save_name = save_path + str(j) + '_' + str(i) + '.jpg'cv2.imwrite(save_name, new_img)print('image of %s is saved' % save_name)if not success:print('video is all read')breakif __name__ == '__main__':# 视频文件名字video_name = './viedo/60682570.3gp'interval = 20get_frame_from_video(video_name, interval)

opencv其他可能关于图片方向显示不正常的原因:
链接: https://www.cnblogs.com/csonezp/p/5564809.html
链接: https://blog.csdn.net/xuan_xuan_/article/details/100295306

opencv视频抽帧相关推荐

  1. python opencv 视频抽帧

    自用 原文:Python之OpenCV读取视频抽帧保存_ZONGXP的博客-CSDN博客_python视频抽帧 ps,对cv2.imwrite()错误进行了修改 注意imwrite()无法保存一般都是 ...

  2. python视频抽帧 后 前端javascript如何显示_使用OpenCV编写一个可以定时抽帧的脚本...

    一.概述 在计算机视觉数据预处理阶段,一个常用的工序是要将原始的视频数据抽帧,得到图像数据集.有时候视频很长,而我们感兴趣的场景可能只在某些较短的时段内出现.这种情况下如果对整个视频抽帧再进行人工筛选 ...

  3. java 视频抽帧_opencv3.2.0实现视频抽帧,并保存成图片

    .实现指定帧数的抽取.和全部帧数的抽取,并保存到指定目录. 在QT新建一个控制台程序,程序源码如下:(程序实现每十帧获取一次帧) #include #include #include #include ...

  4. Java h265视频抽帧提取照片支持Window,Linux

    Java H265视频抽帧提取照片 1. Windows下可调用ffmpeg.exe实现,亲测可行 2. linux下调用FFmpegFrameGrabber 3. 源码 4. 效果图 5. pom依 ...

  5. 视频数据处理方法!关于开源软件FFmpeg视频抽帧的学习

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 视频文件是多媒体数据中比较常见的一种,也是入门门槛比较高的一个领域.视频数据相关的领域 ...

  6. Python视频抽帧,视频转图片帧并保存

    注(新方法):如果不想用python跑,可以直接终端命令行安装ffmpeg包,然后cd到含有视频文件夹的位置,终端执行: for f in *.mp4; do mkdir -p "${f}_ ...

  7. python 视频抽帧_FFmpeg视频抽帧那些事

    视频文件是多媒体数据中比较常见的一种,也是入门门槛比较高的一个领域.视频数据相关的领域任务包括视频物体检测.视频物体追踪.视频分类.视频检索和视频摘要抽取等. 视频数据与图像数据非常类似,都是由像素点 ...

  8. ffmpeg视频抽帧

    ffmpeg视频抽帧 1. 抽帧分类 2. 解决方案:ffmpeg 参考 之前的博客介绍了 Python中线程化方式读取帧,效率超高,这篇博客将介绍如何使用ffmpeg进行视频抽帧. 视频抽帧 1. ...

  9. 使用ffmpeg从视频中截取图像帧(最简单实用的视频抽帧,一句命令)

    Table of Contents 1.最佳方式 2.普通的命令:(画质差) 3. 视频旋转: 4. 批量视频抽帧: 参考:ffmpeg视频抽帧 1.最佳方式 第二种方法抽帧图片画质很差,这里提供更好 ...

最新文章

  1. 计算机评语公式怎么输,在excel中,如何使用公式写评语
  2. linux下防DDOS***软件及使用方法详解
  3. JAVA API-----String类和StringBuffer类
  4. hdu 5254(暴力穷举)
  5. java序列化如何实现_Java实现序列化与反序列化的简单示例
  6. C++实现双栈结构(一个顺序表中使用两个栈)
  7. position: absolute;_前端性能优化--transform与position
  8. try-catch lasterr
  9. P1215 [USACO1.4]母亲的牛奶 Mother's Milk
  10. 16行Python代码 批量采集 短视频音乐素材❤
  11. BZOJ 4556 [Tjoi2016Heoi2016]字符串
  12. 关于react组件报错“A component is changing an uncontrolled input of type text to be controlled”
  13. 好书推荐 | 2020 年读过的这些好书,建议收藏!
  14. Mocking Techniques for Go
  15. 排序层-深度模型-2015:AutoRec【单隐层神经网络推荐模型】
  16. QPS、TPS、并发用户数、吞吐量关系
  17. php写字本写,php在图片上写字的类
  18. 宾夕法尼亚大学刘玲洁课题组招募CG、CV方向博士/博士后
  19. 腾讯会议开发工程师认证考试(理论)
  20. 年轻人此时不破何时破

热门文章

  1. Win10 Python yt-dlp下载youtube视频 | 安装使用详细教程
  2. 收藏这篇文章,教你学会如何录音转文字
  3. 机器学习算法----贝叶斯网络
  4. mysql组件下载_MySQL数据库组件(MyDAC)
  5. 关于项目的复试准备QA
  6. 著名的 DDoS 攻击
  7. 广和通正式发布聚焦全球FWA应用的5G模组FG370,提供极速宽带体验
  8. 【解决方案】win7计算机屏保的下拉框中,无照片选项,不能设置自定义图片
  9. 第二章--第一个Spring程序
  10. 第九章--对象的⽣命周期(工厂高级特性)