当前位置:   article > 正文

如何使用Python从视频中提取图像?(帧提取)详细代码实现_python 读取特定路径下的视频文件,并对视频中的图像进行编号,最后将编号后的图像

python 读取特定路径下的视频文件,并对视频中的图像进行编号,最后将编号后的图像

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

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

所需模块:

  1. import cv2
  2. import os

使用的函数:

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

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

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

 下面是实现:

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

输出如下:

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

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

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

Python OpenCV图像背景扣除

Python中的图像处理

Python OpenCV

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/649219
推荐阅读
相关标签
  

闽ICP备14008679号