python opencv 录制视频_Python利用opencv实现录制视频
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实现录制视频相关推荐
- python换照片底色_Python 利用OpenCV给照片换底色的示例代码
OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和M ...
- python opencv天空提取_python利用opencv实现印章的提取
抽空写了下,怕找不到了,做个备份,直接上代码,嗯,自己能看懂就喜欢这种感觉: #coding:utf-8 import cv2 import numpy as np #加载图片 image = cv2 ...
- [python] 工作记录一、利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!)
[python] 工作记录一.利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!) 1. 第三方库的安装 2. 程序目的 3. 图片理解 4. 编写代码 (1).旋转顺时针90° (2) ...
- python视频图片识别算法_python利用Opencv进行人脸识别(视频流+图片)
首先:需要在在自己本地安装opencv具体步骤可以问度娘 如果从事于开发中的话建议用第三方的人脸识别(推荐阿里) 1.视频流中进行人脸识别 # -*- coding: utf-8 -*- import ...
- python图片切面_python 利用opencv进行图片切割
自学opencv也有十几天了,一直练习教程上面的例子总感觉不够,刚好碰到一个老师出的数学建模题涉及图片处理兴趣立马上来,决定利用所学的解决这个建模题 下面是数学建模题: 最强大脑 近期,江苏卫视正在热 ...
- python调用opencv处理视频_Python调用OpenCV读写视频
最近因为经常对视频进行操作,所以记录下Python用opencv来读写视频的方法. 一.opencv读视频 python调用opencv来读视频比较简单,可以直接调用cv2.VideoCapture来 ...
- python表情识别程序_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
一.dlib以及opencv-python库安装 介于我使用的是jupyter notebook,所以在安装dlib和opencv-python时是在 这个命令行安装的 dlib安装方法: 1.若可以 ...
- python配置opencv最简单_Python版本OpenCV安装配置及简单实例
原博文 2018-06-03 14:52 − # 2018-06-03 # 1. Python下载:https://www.python.org/downloads/ 选择对应平台对应版本的的Pyth ...
- 自学python(2):利用opencv实现读图,显示,画框,裁剪的python代码
#读图,显示的代码 import cv2 # 读取图像 img = cv2.imread(r'C:/labs/opencvtest/1.jpg', cv2.IMREAD_COLOR) #第一个参数是路 ...
最新文章
- AI 不可以作为专利认证发明人,“因为它不是人”
- 汽车成黑客攻击新目标
- 从大数据到安全大数据分析
- EIGRP特性 Stub Routing
- oracle dbms overflow,Oracle DBA课程系列笔记(12_1)
- 北斗导航 | 多模多频实时GNSS软件接收机
- python程序设计是干什么的_python程序员有学设计模式的必要吗?
- Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果
- php长链接要配置,PHP链接到配置文件页面。 ?id =
- ENVI入门系列教程---一、数据预处理---4.2 自动采集控制点的RPC正射校正
- atitit.sql server2008导出导入数据库大的表格文件... oracle mysql
- yui compressor php,php 使用 yui compressor 压缩或批量压缩 js和css文件的类
- 云服务器上Mongodb被拖库,黑客向我勒索0.015 BTC
- 2022年工业互联网厂商全景地图
- 文学-赋:洛神赋(三国曹植赋作)
- 网页抓取及信息提取(二)
- C语言计算一元二次方程的根(完全版)
- MATLAB 对多个数据自动寻峰/能谱图自动寻峰
- win10下装黑苹果双系统_笔记本加装固态打造黑苹果+WIN双系统,雷克沙NS100升级体验...
- 朋友圈集赞万能截图生成器威信小程序源码下载
热门文章
- BUUCTF(pwn)mrctf2020_easy_equation
- 解决fatal: 不是一个 git 仓库(或者任何父目录)的方法
- 【Python教程】七种创建对象的方式,你知道几种?
- Python中对象的引用与复制
- 10 行 Python 代码,批量压缩图片 500 张,简直太强大了
- java数组最大下标_【Java视频教程】day09-面向对象
- linux服务器curl,在Linux系统下使用curl自定义HTTP头的方法
- 如何克服孤独和焦虑?How to overcome loneliness and anxiety?
- python 如何编写图像标定(标记)(annotation)画框程序?
- python 文件操作 os.read() 方法 读文本文件 读取文字