原创文章,欢迎转载,转载请注明出处

想实现人脸识别,车辆识别,车牌识别。一般我们可不是读硬盘里面的视频文件的,都是直接从摄像头读取视频流然后直接识别的。所以读取摄像头的视频流这是基础。。。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:摄像头视频读写与边缘检测相关推荐

  1. opencv学习笔记18:canny算子边缘检测原理及其函数使用

    canny边缘检测原理 去噪:边缘检测容易受到噪声的影响,在此之间,先去噪,通常采用高斯滤波器.opencv学习笔记11:图像滤波(均值,方框,高斯,中值) 梯度:对去噪后的图像采用sobel算子计算 ...

  2. opencv VideoWriter保存摄像头视频、本地视频等

    打开视频文件或摄像头视频需要使用Opencv中的VideoCapture类,保存视频或摄像头视频到本地磁盘,需要使用Opencv中的VideoWriter类. VideoWriter类的一个常用构造方 ...

  3. OpenCV学习笔记:视频处理

    环境:CentOS7 g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16) $ pkg-config --modversion opencv 2.4.13 测试所用视 ...

  4. openCV学习-自动处理图片 视频

    本文包括: mac环境的配置 一些学习和用法 读取视频 & 保存视频 & 磨皮测试 ** mac环境的配置: ** 安装: python-opencv依赖numpy.matplotli ...

  5. OpenCV学习笔记(七)——图像梯度及边缘检测

    图像梯度计算的是图像变化的速度.对于图像的边缘部分,其灰度值变化较大,梯度值也较大:相反,对于图像中比较平滑的部分,其灰度值变化较小,相应的梯度值也较小.一般情况下,图像梯度计算的是图像的边缘信息. ...

  6. C++Opencv实时读取摄像头视频保存指定帧图片

    空格截图到指定文档 string writePath = "../temp/"; int main(int argc, char** argv){VideoCapture capt ...

  7. 【2012年终总结】之一 opencv + ds采集摄像头视频 MFC点点滴滴

    1.MFC单文档多文档程序 不让MFC来更新菜单 1 在CMainFrame::CMainFrame中添加 2 3 m_bAutoMenuEnable = FALSE; 标题栏图标的更改 1 //cu ...

  8. OpenCV学习记录之视频中的火焰检测识别

    主要完成两个视频中火焰的检测,主要结合RGB判据和HIS判据,设定合适的阈值条件,检测出火焰对应像素的区域,将原图二值化,经过中值滤波以及数学形态学的膨胀运算等图像处理,消除一些噪声及离散点,连通一些 ...

  9. OpenCV学习笔记_2_视频读取和保存

    视频处理 视频截取图片 创建一个VideoCapture对象,从摄像头读取视频 一般来说,该函数每25毫秒读取一帧,也就是说,视频合适帧数在40帧. import numpy as np import ...

最新文章

  1. Facebook如何预测广告点击:剖析经典论文GBDT+LR
  2. ecshop商品详细描述调用商品相册代码
  3. ubuntu 16.04忘记登录密码的解决办法
  4. 成功解决.ReadTimeoutError: HTTPSConnectionPool(host=‘pypi.tuna.tsinghua.edu.cn‘, port=443): Read timed o
  5. <读书笔记> Thinking in python (Python 设计模式) 1. Singlton的c++与python的实现
  6. 一个野路子java程序员的自述
  7. ECMA-335(CLI)标准 读书笔记(第一部:概念和架构 第7章)
  8. PHP中数组的三种排序方法
  9. 工作74:vue带参数跳转其他页面
  10. kalilinux安装qt_kali linux常用软件安装
  11. python语言开发平台_Go+Python双语言混合开发
  12. Representation Flow for Action Recognition论文解读
  13. 全栈开发者意味着什么?
  14. Datawhale 零基础入门数据挖掘-Task4 建模调参
  15. c语言 搜索彩票期数,根据福利彩票的规则用c++编写一个买彩票开奖的程序,求程序代码,谢谢...
  16. Interactive Data Display如何显示菜单?
  17. 使用Python的pip方法安装第三方包时,很慢或者失败的问题
  18. 基于QT和DCMTK的Dicom 图像浏览器---目录
  19. 100代码搞定C语言游戏开发,编程原来如此简单
  20. coco训练集darknet_darknet-yolov3训练自己的数据集

热门文章

  1. IOS开发(104)之程序执行状态更改
  2. flash中的渐变滤镜GradientGlowFilter
  3. KM 最优匹配 讲解
  4. unity3d学习笔记(一)-在一个GameObject上进行多个AudioSource的控制
  5. Java静态类使用 使用 service
  6. xcode 4 最低的要求是 10.6.6的版本,如果你是 10.6.3的版本,又不想升级的话。可以考虑通过修改版本号的方法进行安装
  7. linux-buff/cache过大导致内存不足-程序异常
  8. 光落在你脸上,可爱一如往常
  9. 被吐嘈的NodeJS的异常处理
  10. linux用户修改用户shell