当前位置:   article > 正文

python工具方法 2 利用opencv按帧提取视频中的图片_opencv从视频中提取图片

opencv从视频中提取图片
  1. import cv2
  2. import os
  3. #要提取视频的文件名,隐藏后缀
  4. sourceFileName='a2'
  5. #在这里把后缀接上
  6. video_path = os.path.join("", "", sourceFileName+'.mp4')
  7. times=0
  8. #提取视频的频率,每25帧提取一个
  9. frameFrequency=25
  10. #输出图片到当前目录vedio文件夹下
  11. outPutDirName='vedio/'+sourceFileName+'/'
  12. if not os.path.exists(outPutDirName):
  13. #如果文件目录不存在则创建目录
  14. os.makedirs(outPutDirName)
  15. camera = cv2.VideoCapture(video_path)
  16. while True:
  17. times+=1
  18. res, image = camera.read()
  19. if not res:
  20. print('not res , not image')
  21. break
  22. if times%frameFrequency==0:
  23. cv2.imwrite(outPutDirName + str(times)+'.jpg', image)
  24. print(outPutDirName + str(times)+'.jpg')
  25. print('图片提取结束')
  26. camera.release()

设置每隔(frameFrequency)25帧保存一张图片

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

闽ICP备14008679号