OpenCV学习 4:摄像头视频读写与边缘检测
原创文章,欢迎转载,转载请注明出处
想实现人脸识别,车辆识别,车牌识别。一般我们可不是读硬盘里面的视频文件的,都是直接从摄像头读取视频流然后直接识别的。所以读取摄像头的视频流这是基础。。。OpenCV对读取摄像头的视频流提供了一个相当简单的函数,又着实让我惊喜了一把。哈。。
cvCreateCameraCapture,这个函数就是用来打开视频流的,一看和学习2里面的cvCreateFileCapture非常像,对,用法也一样。。同样返回的是CvCapture*指针,后面的就和学习2播放视频一样了,一帧一帧播放,我去惊呆了。
然后就是和学习三一样用边缘检测,就可以实时的现实了,又震惊了。。。。。
读取视频还要一个保存视频,只需要三个函数,cvCreateVideoWriter创建一个CvVideoWriter*指针,然后通过cvWriteFrame将一帧一帧的视频流写入硬盘,写完后调用cvReleaseVideoWriter函数销毁。。简单暴力,轻松愉快啊有木有。。。
直接上图和视频。。
先上个截图。
屏幕录像视频
视频地址:http://v.youku.com/v_show/id_XODU4ODA3OTI0.html
通过 cvWriteFrame保存的边缘检测视频
视频地址:http://v.youku.com/v_show/id_XODU4ODIxNjgw.html
转载于:https://www.cnblogs.com/adfjhg/p/4190286.html
OpenCV学习 4:摄像头视频读写与边缘检测相关推荐
- opencv学习笔记18:canny算子边缘检测原理及其函数使用
canny边缘检测原理 去噪:边缘检测容易受到噪声的影响,在此之间,先去噪,通常采用高斯滤波器.opencv学习笔记11:图像滤波(均值,方框,高斯,中值) 梯度:对去噪后的图像采用sobel算子计算 ...
- opencv VideoWriter保存摄像头视频、本地视频等
打开视频文件或摄像头视频需要使用Opencv中的VideoCapture类,保存视频或摄像头视频到本地磁盘,需要使用Opencv中的VideoWriter类. VideoWriter类的一个常用构造方 ...
- OpenCV学习笔记:视频处理
环境:CentOS7 g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16) $ pkg-config --modversion opencv 2.4.13 测试所用视 ...
- openCV学习-自动处理图片 视频
本文包括: mac环境的配置 一些学习和用法 读取视频 & 保存视频 & 磨皮测试 ** mac环境的配置: ** 安装: python-opencv依赖numpy.matplotli ...
- OpenCV学习笔记(七)——图像梯度及边缘检测
图像梯度计算的是图像变化的速度.对于图像的边缘部分,其灰度值变化较大,梯度值也较大:相反,对于图像中比较平滑的部分,其灰度值变化较小,相应的梯度值也较小.一般情况下,图像梯度计算的是图像的边缘信息. ...
- C++Opencv实时读取摄像头视频保存指定帧图片
空格截图到指定文档 string writePath = "../temp/"; int main(int argc, char** argv){VideoCapture capt ...
- 【2012年终总结】之一 opencv + ds采集摄像头视频 MFC点点滴滴
1.MFC单文档多文档程序 不让MFC来更新菜单 1 在CMainFrame::CMainFrame中添加 2 3 m_bAutoMenuEnable = FALSE; 标题栏图标的更改 1 //cu ...
- OpenCV学习记录之视频中的火焰检测识别
主要完成两个视频中火焰的检测,主要结合RGB判据和HIS判据,设定合适的阈值条件,检测出火焰对应像素的区域,将原图二值化,经过中值滤波以及数学形态学的膨胀运算等图像处理,消除一些噪声及离散点,连通一些 ...
- OpenCV学习笔记_2_视频读取和保存
视频处理 视频截取图片 创建一个VideoCapture对象,从摄像头读取视频 一般来说,该函数每25毫秒读取一帧,也就是说,视频合适帧数在40帧. import numpy as np import ...
最新文章
- Facebook如何预测广告点击:剖析经典论文GBDT+LR
- ecshop商品详细描述调用商品相册代码
- ubuntu 16.04忘记登录密码的解决办法
- 成功解决.ReadTimeoutError: HTTPSConnectionPool(host=‘pypi.tuna.tsinghua.edu.cn‘, port=443): Read timed o
- <读书笔记> Thinking in python (Python 设计模式) 1. Singlton的c++与python的实现
- 一个野路子java程序员的自述
- ECMA-335(CLI)标准 读书笔记(第一部:概念和架构 第7章)
- PHP中数组的三种排序方法
- 工作74:vue带参数跳转其他页面
- kalilinux安装qt_kali linux常用软件安装
- python语言开发平台_Go+Python双语言混合开发
- Representation Flow for Action Recognition论文解读
- 全栈开发者意味着什么?
- Datawhale 零基础入门数据挖掘-Task4 建模调参
- c语言 搜索彩票期数,根据福利彩票的规则用c++编写一个买彩票开奖的程序,求程序代码,谢谢...
- Interactive Data Display如何显示菜单?
- 使用Python的pip方法安装第三方包时,很慢或者失败的问题
- 基于QT和DCMTK的Dicom 图像浏览器---目录
- 100代码搞定C语言游戏开发,编程原来如此简单
- coco训练集darknet_darknet-yolov3训练自己的数据集
热门文章
- IOS开发(104)之程序执行状态更改
- flash中的渐变滤镜GradientGlowFilter
- KM 最优匹配 讲解
- unity3d学习笔记(一)-在一个GameObject上进行多个AudioSource的控制
- Java静态类使用 使用 service
- xcode 4 最低的要求是 10.6.6的版本,如果你是 10.6.3的版本,又不想升级的话。可以考虑通过修改版本号的方法进行安装
- linux-buff/cache过大导致内存不足-程序异常
- 光落在你脸上,可爱一如往常
- 被吐嘈的NodeJS的异常处理
- linux用户修改用户shell