OpenCV的带有许多强大的视频编辑功能。在当前情况下, 可以使用OpenCV完成诸如图像扫描, 面部识别之类的技术。

图像分析是计算机视觉领域中非常普遍的领域。它是从视频或图像中提取有意义的信息。 OpenCV库可用于对视频执行多项操作。

所需模块:

import cv2
import os

使用的函数:

VideoCapture(File_path): 读取视频(.mp4格式)

read() : 根据调用的对象类型读取数据

imwrite(filename, img[, params]): 将图像保存到指定的文件。

下面是实现:

# 导入所有必要的库
import cv2
import os# 从指定的路径读取视频
cam = cv2.VideoCapture( "C:\\Users\\Admin\\PycharmProjects\\project_1\\openCV.mp4" )try :# 创建名为data的文件夹if not os.path.exists( 'data' ):os.makedirs( 'data' )# 如果未创建,则引发错误
except OSError:print ( 'Error: Creating directory of data' )# frame
currentframe = 0while ( True ):# reading from frameret, frame = cam.read()if ret:# 如果视频仍然存在,继续创建图像name = './data/frame' + str (currentframe) + '.jpg'print ( 'Creating...' + name)# 写入提取的图像cv2.imwrite(name, frame)# 增加计数器,以便显示创建了多少帧currentframe + = 1else :break# 一旦完成释放所有的空间和窗口
cam.release()
cv2.destroyAllWindows()

输出如下:

所有提取的图像将保存在系统上名为" data"的文件夹中。

更多内容可参考:lsbin - IT开发技术

更多关于Python OpenCV相关的内容:

Python OpenCV图像背景扣除

Python中的图像处理

Python OpenCV

如何使用Python从视频中提取图像?(帧提取)详细代码实现相关推荐

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

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

  2. OpenCV实现按指定间隔抽取视频中的图像帧

    习惯了C++语言的OpenCV突然用Python语言OpenCV还是感觉有点不适应,但是慢慢在写的过程中,觉得Python语言的风格也挺美的(但自己的写的还是很丑-),晚上回宿舍的剩余时间,记录一下最 ...

  3. python一帧一帧读取视频_用Python从视频中提取每一帧的图片

    大家应该都有这样的情况:在看到某些视频的画面时感觉美如画,想截取下来却又烦于截图的繁琐,现在我就教大家使用Python提取视频中每一帧的画面,让大家不错过每一个精彩的瞬间! •语言:Python •所 ...

  4. 基于Python的视频中的人脸识别系统设计与实现

    目录 一:问题描述 2 二:实现思路 2 2.1 切换点 2 2.1.2 镜头切换点 3 2.1.2 音频切换点. 3 2.2 嘉宾识别 = 人脸识别 & 声纹识别 4 2.2.1 人脸识别 ...

  5. 《OpenCv视觉之眼》Python图像处理十二 :Opencv图像轮廓提取之基于一阶导数的Roberts算法、Prewitt算法及Sobel算法

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  6. 《OpenCv视觉之眼》Python图像处理十四 :Opencv图像轮廓提取之Scharr算法和Canny算法

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  7. 视频中的物理要素——提取人们产生共情的元素

    近几年油管,各种小视频的兴起,似乎在为我们打开一扇门. 研究角度来看,人们为什么对小视频如此痴迷. 短暂的欲望得到满足 为什么通过视觉刺激,听觉刺激可以在观看吃播的时候,观看者也可以得到同样的对食物满 ...

  8. Python,OpenCV中的图像修复——cv2.inpaint()

    Python,OpenCV中的图像修复--cv2.inpaint 1. 效果图 2. 原理 3. 源码 参考 image inpainting 图像修改 这篇博客将介绍如何通过OpenCV中图像修复的 ...

  9. python OpenCV 按时间间隔截取视频中任意片段帧

    通过视频制作相应的数据集,截取视频中的任意片段帧. 使用python截取视频中的任意片段帧,直接上代码: import cv2 import os# 定义视频文件路径和保存图像文件路径 video_p ...

  10. 在视频中实现图像特效

    by fanxiushu 2020-06-24 转载或引用请注明原始作者. 说起图像特效,可以打开Photoshop软件,里边有个"滤镜"菜单,再到"滤镜"里边 ...

最新文章

  1. vscode格式化代码无效--可能的解决方法
  2. 【STM32】跑马灯实验主要程序代码分析
  3. 机器学习-分类算法-模型的保存和加载12
  4. hdu 2072 单词数
  5. java中的==、equals()、hashCode()源码分析
  6. Python基础之:Python中的内部对象
  7. 边写 Javascript 代码边玩游戏 – WarriorJS
  8. XML和HTML的区别
  9. Pytest之自定义mark
  10. 智能语音识别究竟是如何实现的?
  11. python求立方尾不变_蓝桥杯—立方尾不变,有些数字的立方的末尾正好是该数字本身...
  12. 分享Silverlight/WPF/Windows Phone一周学习导读(4月18日-4月23日)
  13. 计算机网络实训室建设设备,网络综合布线实训室建设方案
  14. 各种操作系统中密码文件的位置
  15. Win7扫雷的H5完整复刻实现(二) / js扫雷算法处理空白连通域与点击不同方块的实现
  16. 计算机无法还原,win7旗舰版系统无法创建系统还原点 无法还原怎么办
  17. Linux 根文件系统的制作(busybox)
  18. Docker 之 高级篇(应用复杂安装、DockerFile、Docker网络、Docker-compose、可视化工具)
  19. 多模态特征表示和融合
  20. 移动端 简易的table表格

热门文章

  1. springboot @Value无效原因
  2. 触发器referencing old as old new as new
  3. SQL求同比增长率(系列1)
  4. null id in entry (don‘t flush the Session after an exception occurs)解决思路
  5. 【深度学习基础】Epoch, Batch, Iteration这三个概念的区别与联系
  6. [转载][翻译]偿还技术债 - 通过重构拯救老代码
  7. 联想笔记本重装系统小结
  8. 定制MACD背离副图
  9. DM368开发 -- 再论 UBL
  10. fg-bg Assignment Imbalance problem