网站菜单

OpenCV学习笔记(10)——视频的读取和处理

读取视频

  • cv2.VideoCapture可以捕获摄像头,用数字来控制不同的设备,例如0,1。
  • 如果是视频文件,直接指定好路径即可。
#第一步:读取视频/捕获摄像头
vc = cv2.VideoCapture('temp.mp4')

#第二步:检查是否打开正确
if vc.isOpened():
    open, frame = vc.read()
 #vc.read()返回一个boolean,与一帧图像
else:
    open = False

#第三步:读取每一帧:
while open:
    ret, frame = vc.read()
 #同上
    #如果当前帧为空
    if frame is None:
        break
    #如果boolean为true
    if ret == True:
        #(可选)将帧转化为黑白图像
        #gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        cv2.imshow('result', frame)
        #每一帧间隔10,如果按下esc
        if cv2.waitKey(10)&0xFF == 27:
            break
vc.release()
cv2.destroyAllWindows()

显示评论 (0)

文章评论

相关推荐

爱芯元智AX650N板端验证YoloV5s

笔者的AX650N为AXCL PCIe 算力卡形态;如果你是 SoC 开发板(AXera-Pi/AX650N 等),我在文末也放了 SoC 的做法。 1. 安装运行库 在插卡的主机上(Ubuntu/D…

爱芯元智AX650N部署YoloV5s全流程

1. 训练模型 克隆 yolov5的代码,并安装 yolov5 所需的 python包 以及 onnx,这个就不多赘述了。 与瑞芯微需要特定分支的yolov5(或者修改网络结构)不同,直接使用官方的版…