使用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()

  

原文地址:https://www.cnblogs.com/lw77/p/11963705.html

时间: 2024-10-11 15:31:25

使用opencv去操作树莓派摄像头保存图片和视频的相关文章

OpenCV 入门级之USB摄像头采集[转]

前面两篇博文呢,介绍了 OpenCV 的环境搭配以及最基本的几个函数的使用, 而这一篇博文则还是延续以 Demo 讲述 OpenCV API 的方式, 因为有些 API 是用得很多的,所以必须要熟练,而至于其他的一些比较罕见的 API , 则可以通过在 OpenCV 官网上下载必要的 API 文档来熟悉就 OK 了, 对于在前面呢,基本上介绍了 IplImage 以及 CvCapture 的使用,下面的 Demo 呢, 其实和前面差不多,只不过,我是通过摄像设备捕捉到帧后进行的处理, 其实这个并

基于opencv和mfc的摄像头采集代码(GOMFCTemplate2)

基于opencv和mfc的摄像头采集框架(GOMFCTemplate2) 编写带界面的图像处理程序,选择opencv+mfc是一种很好的选择:在读取摄像头数据方面,网上的方法很多,其中shiqiyu的camerads的方法是较好的. 基于现有资料,通过在实际项目中的积累,我总结出来一套结合opencv和mfc的摄像头采集框架.具有以下特点: 1.基于directshow,兼容性好,速度快.到目前为止,无论是工业相机还是普通相机,没发现不兼容的: 2.摄像头部分通过线程读取,保证界面的运行流畅:

OpenCV —— 矩阵操作

多通道的矩阵 -- 通道是连续的!! 要将指向该数据类型的指针移动到下一通道,我们只需要将其增加1.如果想访问下一个"像素"或者元素集,则需要一定的偏移量 矩阵的step元素是矩阵中行的长度,单位为字节.   #include "cv.h" #include "highgui.h" #include <IOSTREAM.H> int main(int argc,char** argv) { float vals[]={0.85,-0.

基于opencv在摄像头ubuntu根据视频获取

 基于opencv在摄像头ubuntu根据视频获取 1  工具 原料 平台 :UBUNTU12.04 安装库  Opencv-2.3 2  安装编译执行步骤 安装编译opencv-2.3  參考http://blog.csdn.net/xiabodan/article/details/23547847 提前下载OPENCV源代码包 官方:http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/ 我的:http://dow

一个可以添加商品、查询商品的程序,登录成功的话,再去操作,添加、查询商品,添加商品也是写在文件里面

#写一个可以添加商品.查询商品的这么程序#1.先登录,登录的用户名和密码都是写在文件里面的#1.读文件.字符串分割#2.登录成功的话,再去操作,添加.查询商品,添加商品也是写在文件里面#1.读写文件,# 字典添加元素,取元素,# str()强制类型转换,# eval()#用它把字符串转成字典'''{ 'mac':{ 'id':1, 'price':2222.22 }, 'iphone':{ 'id':2, 'price':22222 }} { 'mac':{ 'id':1, 'price':22

写了一个DELPHI操作USB摄像头类分享给大家

最近在使用Usb摄像头做了个项目,其中写了一个操作usb摄像头类分享给大家 {*******************************************************} { } { 操作USB摄像头类 } { } { 作者:lqen } { 日期:2015.05.18 } { } {*******************************************************} unit untUsbCamera; interface uses Window

如何用JavaScript去操作HTML元素和CSS样式

第3章 你也有控制权(DOM操作) 如何用JavaScript去操作HTML元素和CSS样式,实现简单的动态操作. 3-1 认识DOM 3-2 通过ID获取元素 3-3 innerHTML 属性 3-4 改变 HTML 样式 3-5 显示和隐藏(display属性) 3-6 控制类名(className 属性) 第4章 编程挑战 不断实践,提高技能. 4-1 编程挑战 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta char

[OpenCV-Python] OpenCV 中的 Gui (五) 视频

5 视频 目标? 学会读取视频文件,显示视频,保存视频文件? 学会从摄像头获取并显示视频? 你将会学习到这些函数:cv2.VideoCapture(),cv2.VideoWrite() 5.1 用摄像头捕获视频我们经常需要使用摄像头捕获实时图像.OpenCV 为这中应用提供了一个非常简单的接口.让我们使用摄像头来捕获一段视频,并把它转换成灰度视频显示出来.从这个简单的任务开始吧.为了获取视频,你应该创建一个 VideoCapture 对象.他的参数可以是设备的索引号,或者是一个视频文件.设备索引

Directshow_驱动摄像头预览视频

出于兴趣一直以来都断断续续看过dshow的东西,可没怎么系统地总结过(学习还是要多实践,多总结啊). dshow预览摄像头捕捉的视频比较简单基础,网上相关的资料很多,简单的思路由下面代码所示: ICaptureGraphBuilder2 *pBuild; // Capture Graph Builder // Initialize pBuild (not shown). IBaseFilter *pCap; // Video capture filter. /* Initialize pCap