import cv2

import threading    #python 多线程操作库

class RecordingThread(threading.Thread):

def __init__(self, name, camera):

threading.Thread.__init__(self)

self.name = name

self.isRunning = True

self.cap = camera

fourcc = cv2.VideoWriter_fourcc(*'MJPG') #设置视频编码方式

self.out = cv2.VideoWriter('./images/video.avi', fourcc, 20.0, (640, 480))

# out 是VideoWriter的实列对象,就是写入视频的方式,第一个参数是存放写入视频的位置,

# 第二个是编码方式,20是帧率,最后是视频的高宽,如果录入视频为灰度,则还需加一个false

def run(self):

while self.isRunning:

ret, frame = self.cap.read()  #read()函数表示按帧读取视频,success,frame是read()的两个返回值,

# ret是布尔值——如果读取帧是正确的则返回True,如果文件读取到结尾则返回False,Frame表示的是每一帧的图像,是一个三维矩阵

if ret:

self.out.write(frame)

self.out.release()

def stop(self):

self.isRunning = False

def __del__(self):

self.out.release()

class VideoCamera(object):

def __init__(self):

# 打开摄像头, 0代表笔记本内置摄像头

self.cap = cv2.VideoCapture(0)

# 初始化视频录制环境

self.is_record = False

self.out = None

# 视频录制线程

self.recordingThread = None

# 退出程序释放摄像头

def __del__(self):

self.cap.release()

def close(self):

if self.cap.isOpened():

self.cap.release()

def start_record(self):

self.is_record = True

self.recordingThread = RecordingThread("Video Recording Thread", self.cap)

self.recordingThread.start()

def stop_record(self):

self.is_record = False

if self.recordingThread != None:

self.recordingThread.stop()

import time

camera = VideoCamera()

camera.start_record()

time.sleep(10)

camera.stop_record()

python opencv 录制视频_Python利用opencv实现录制视频相关推荐

  1. python换照片底色_Python 利用OpenCV给照片换底色的示例代码

    OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和M ...

  2. python opencv天空提取_python利用opencv实现印章的提取

    抽空写了下,怕找不到了,做个备份,直接上代码,嗯,自己能看懂就喜欢这种感觉: #coding:utf-8 import cv2 import numpy as np #加载图片 image = cv2 ...

  3. [python] 工作记录一、利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!)

    [python] 工作记录一.利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!) 1. 第三方库的安装 2. 程序目的 3. 图片理解 4. 编写代码 (1).旋转顺时针90° (2) ...

  4. python视频图片识别算法_python利用Opencv进行人脸识别(视频流+图片)

    首先:需要在在自己本地安装opencv具体步骤可以问度娘 如果从事于开发中的话建议用第三方的人脸识别(推荐阿里) 1.视频流中进行人脸识别 # -*- coding: utf-8 -*- import ...

  5. python图片切面_python 利用opencv进行图片切割

    自学opencv也有十几天了,一直练习教程上面的例子总感觉不够,刚好碰到一个老师出的数学建模题涉及图片处理兴趣立马上来,决定利用所学的解决这个建模题 下面是数学建模题: 最强大脑 近期,江苏卫视正在热 ...

  6. python调用opencv处理视频_Python调用OpenCV读写视频

    最近因为经常对视频进行操作,所以记录下Python用opencv来读写视频的方法. 一.opencv读视频 python调用opencv来读视频比较简单,可以直接调用cv2.VideoCapture来 ...

  7. python表情识别程序_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码

    一.dlib以及opencv-python库安装 介于我使用的是jupyter notebook,所以在安装dlib和opencv-python时是在 这个命令行安装的 dlib安装方法: 1.若可以 ...

  8. python配置opencv最简单_Python版本OpenCV安装配置及简单实例

    原博文 2018-06-03 14:52 − # 2018-06-03 # 1. Python下载:https://www.python.org/downloads/ 选择对应平台对应版本的的Pyth ...

  9. 自学python(2):利用opencv实现读图,显示,画框,裁剪的python代码

    #读图,显示的代码 import cv2 # 读取图像 img = cv2.imread(r'C:/labs/opencvtest/1.jpg', cv2.IMREAD_COLOR) #第一个参数是路 ...

最新文章

  1. AI 不可以作为专利认证发明人,“因为它不是人”
  2. 汽车成黑客攻击新目标
  3. 从大数据到安全大数据分析
  4. EIGRP特性 Stub Routing
  5. oracle dbms overflow,Oracle DBA课程系列笔记(12_1)
  6. 北斗导航 | 多模多频实时GNSS软件接收机
  7. python程序设计是干什么的_python程序员有学设计模式的必要吗?
  8. Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果
  9. php长链接要配置,PHP链接到配置文件页面。 ?id =
  10. ENVI入门系列教程---一、数据预处理---4.2 自动采集控制点的RPC正射校正
  11. atitit.sql server2008导出导入数据库大的表格文件... oracle mysql
  12. yui compressor php,php 使用 yui compressor 压缩或批量压缩 js和css文件的类
  13. 云服务器上Mongodb被拖库,黑客向我勒索0.015 BTC
  14. 2022年工业互联网厂商全景地图
  15. 文学-赋:洛神赋(三国曹植赋作)
  16. 网页抓取及信息提取(二)
  17. C语言计算一元二次方程的根(完全版)
  18. MATLAB 对多个数据自动寻峰/能谱图自动寻峰
  19. win10下装黑苹果双系统_笔记本加装固态打造黑苹果+WIN双系统,雷克沙NS100升级体验...
  20. 朋友圈集赞万能截图生成器威信小程序源码下载

热门文章

  1. BUUCTF(pwn)mrctf2020_easy_equation
  2. 解决fatal: 不是一个 git 仓库(或者任何父目录)的方法
  3. 【Python教程】七种创建对象的方式,你知道几种?
  4. Python中对象的引用与复制
  5. 10 行 Python 代码,批量压缩图片 500 张,简直太强大了
  6. java数组最大下标_【Java视频教程】day09-面向对象
  7. linux服务器curl,在Linux系统下使用curl自定义HTTP头的方法
  8. 如何克服孤独和焦虑?How to overcome loneliness and anxiety?
  9. python 如何编写图像标定(标记)(annotation)画框程序?
  10. python 文件操作 os.read() 方法 读文本文件 读取文字