• 使用opencv去操作树莓派摄像头保存图片和视频


    利用树莓派的摄像头去学习opencv的基本操作 —— 保存图片和视频

    1、使用Opencv去控制树莓派的摄像头拍照并保存到本地,主要使用cv2和numpy库

    #!/usr/bin/python3
    # -*- coding:utf-8 -*-
    
    
    import cv2
    import numpy
    
    #初始化摄像头
    camera = cv2.VideoCapture(0)
    
    #读取图像
    ret,img = camera.read()
    #转换为灰度图像
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    #保存图像
    cv2.imwrite('img.jpg',img)
    cv2.imwrite('gray.jpg',gray)
    
    #释放摄像头
    camera.release()
    cv2.destroyAllWindwos()
    

      

    2、记录一段视频到本地

    #!/usr/bin/python3
    # -*- coding:utf-8 -*-
    
    #保存一段视频到本地
    
    import cv2
    import numpy
    
    #初始化摄像头
    camera = cv2.VideoCapture(0)
    
    # 设置编码格式
    fourcc = cv2.VideoWriter_fourcc(*'XVID') # mpeg4编码
    #设置帧频
    fps =24
    #设置分辨率
    framesize = (640,480)
    #设置摄像头输出
    out = cv2.VideoWriter('output.avi',fourcc,fps,framesize)
    
    while True:
            ret , frame = camera.read()
            gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
            #写数据到本地
            out.write(frame)
            if cv2.waitKey(1) & 0xff == ord('q') : # 按下q退出循环
                break
    #释放资源
    camera.release()
    out.release()
    cv2.destroyAllWindows()
    

      

  • 相关阅读:
    2019前端面试系列——CSS面试题
    面试题——数组转树结构
    前端安全
    webpack入门——构建简易版vue-cli
    [] == ![],走进==隐式转换的世界
    Vue图片懒加载插件
    JS常用时间处理方法
    Vue中实现token验证
    VSCode基本配置
    打乱数组——shuffle
  • 原文地址:https://www.cnblogs.com/lw77/p/11963705.html
Copyright © 2020-2023  润新知