视频处理

视频读取

  1. import cv2
  2. cap = cv2.VideoCapture(videopath)
  3. while True:
  4. ret, frame = cap.read()
  5. if ret:
  6. # 读取有效
  7. # cv2.imshow使用之后需要用waitKey给绘图充分时间
  8. cv2.imshow('image', frame)
  9. # 是否按下esc键,等待时间为20ms
  10. if(cv2.waitKey(20)==27):
  11. break
  12. else:
  13. break

注意:

  • waitKey(time)中的time单位是ms,表示等待多长时间;
  • 如果time==0则表示一直等下去;
  • waitKey只有在有窗口的条件下才会有效;

    获取视频的属性

    以下属性也可以通过数字表示,它们按照顺序从0开始被编号;
    python-opencv - 图1