python opencv 读取图片和视频

x33g5p2x  于2021-11-19 转载在 Python  
字(0.6k)|赞(0)|评价(0)|浏览(354)

可以同时读取图片或者视频: 

  1. from natsort import natsorted
  2. import cv2
  3. import glob
  4. import numpy as np
  5. if __name__ == '__main__':
  6. path ="aaaa.mp4"
  7. if "mp4" in path:
  8. vid_path =path
  9. cap =cv2.VideoCapture(path)
  10. else:
  11. vid_path =r'/data/imgs/'
  12. files =glob.glob(vid_path +"*.jpg")
  13. files =natsorted(files)
  14. track_total=0
  15. while True:
  16. track_total+=1
  17. if "weilan2" in vid_path:
  18. ret, img_raw = cap.read()
  19. img_raw = img_raw[300:-300, :]
  20. elif "yuexian" in vid_path:
  21. ret, img_raw = cap.read() # img_raw=img_raw[:800,:]
  22. else:
  23. image_name = files[track_total]
  24. img_raw = cv2.imread(image_name)
  25. if img_raw is None:
  26. break

相关文章