QT+OPENCV视频采集

今天终于有了自己的博客了!由于我的时间有限,又初来咋到,只好小试牛刀,写个简单的!

Qt学习网站:http://www.yafeilinux.com/

OpenCV中文论坛:http://www.opencv.org.cn/index.PHP/Template:Code

首先介绍下opencv

:OpenCV的全称是:Open Source Computer Vision Library。   

OpenCV于1999年由Intel建立,现在由Willow Garage提供支持。OpenCV是一个基于BSD许可证授权(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效 ,由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。目前最新版本是2.2。

在vc6.0环境下,一般用opencv1.0!在vs2005或vs2008或qt环境下可以用2.0以上的版本!opencv是开源的库,可以从网上直接下载sdk;但要使用需要用Cmake工具生成工程文件!这个是生成好的!

(如果需要,可以留下邮箱)

Opencv书籍:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

然后介绍在qt中使用opencv

找到你opencv的安装目录,在Qt工程文件.pro文件中添加入头文件路径和库文件路径即可;

我装在c盘了;

如下:

INCLUDEPATH += C:/OpenCV2.1/include/opencv

LIBS += C:/OpenCV2.1/lib/highgui210.lib /

C:/OpenCV2.1/lib/cxcore210.lib /

C:/OpenCV2.1/lib/cv210.lib

这样就可以在Qt中使用opencv库了。

  • cv – 核心函数库
  • cvaux – 辅助函数库
  • cxcore – 数据结构与线性代数库
  • highgui – GUI函数库

下面介绍在qt中如何利用opencv开启本机摄像头进行视频采集!

安装qt:

这是4.7的,最新版本;

首先打开creator建立一个qt的空工程,

点击完成,

右击工程名,选择Add New…,选c++源文件

然后编写代码:

#include <highgui.h>//包含opencv库头文件
#include <cv.h>
 
int main( int argc, char** argv ) {//主函数
  
  cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );//创建窗口,(名字,默认大小)
  CvCapture *capture   = NULL;// 视频获取结构, 用来作为视频获取函数的一个参数
 
   capture = cvCreateCameraCapture(0);//打开摄像头,从摄像头中获取视频
   IplImage* frame;//申请IplImage类型指针,就是申请内存空间来存放每一帧图像
    while(1) {
        frame = cvQueryFrame( capture );// 从摄像头中抓取并返回每一帧 
        if( !frame ) break;
        cvShowImage( "Example2", frame );//在窗口上显示每一帧
        char c = cvWaitKey(33);//延时,每秒钟约33帧;符合人眼观看速度;
        if( c == 27 ) break;//由于是死循环,而且没有控制台,当按下键盘exc键,退出循环;
            }
    cvReleaseCapture( &capture );//释放内存;
    cvDestroyWindow( "Example2" );//销毁窗口
}

此时进行编译,一定会出现错误的,因为opencv的库没加;

在Qt工程文件.pro文件中添加入如下:

INCLUDEPATH += C:/OpenCV2.1/include/opencv

LIBS += C:/OpenCV2.1/lib/highgui210.lib /

C:/OpenCV2.1/lib/cxcore210.lib /

C:/OpenCV2.1/lib/cv210.lib

重新运行

就可以看到你自己了!成功啦!

终于搞定了!希望对大家有所帮助!这个插图片好费劲啊!

http://blog.csdn.net/a324539017/article/details/6329072

时间: 2024-10-12 09:04:55

QT+OPENCV视频采集的相关文章

QT - OpenCV的安装与配置 (win7 64 bit + OpenCV3.0 + minGW32)

QT - OpenCV的安装与配置 想在QT中使用OpenCV来实现连续图片转成视频的功能,于是打上了OpenCV的主意 安装OpenCV的过程也是充满了曲折,但是最终还是安装成功了,现记录安装过程,以防系统重装后傻眼. 感谢以下前辈的分享: https://zahidhasan.wordpress.com/2014/08/19/qt-5-3-1-64-bit-mingw-windows/ http://www.tagwith.com/question_113329_opencv-3-0-vid

嵌入式视频采集编程思路(Video 4 Linux)-转

转自:http://zyg0227.blog.51cto.com/1043164/271954 1.  linux 内核有video for linux简称V4L.V4L是Linux影像系统与嵌入式影像的基础,是Linux kernel里支持影像设备的一组APIs,配合适当的视频采集卡与视频采集卡驱动程序,V4L可以实现影像采集.AM/FM无线广播.影像CODEC.频道切换等功能.目前,V4L主要应用在影像串流系统与嵌入式影像系统里,其应用范围相当广泛,例如:远程教学.远程医疗.视频会议.视频监

Windows Media Foundation 音视频采集 小记

写在前面 我是个讲文明的人…… 不过有的时候实在忍不住了也要吐槽几句: 1. 我真是跟不上时代,到现在了还在研究 Windows 应用开发…… 咳: 2. DirectShow 是傻X!我只是想要获取 Camera 裸数据,尼玛却要让我学习神马各种 .ax, filter, graph... 相关资料少.又晦涩: 3. 在此祝愿 Windows XP 及其之前的版本早点退出历史舞台,这样 DirectShow 就不是必须的了! 音视频采集 Windows 7 以后, Media Foundati

涉江采芙蓉——语音视频采集详解(源码赠送)

对于OMCS而言,采集是第一个环节.所谓“巧妇难为无米之炊”,首先我们要从多媒体设备上拿到第一手材料.对于音频而言,就是要从麦克风.声卡等设备获取到音频信号:对于视频而言,就是要从显示器.摄像头等设备获取到图像信息.如何获取到这些信息呢?于是我们需要采集. 所谓采集又可以拆分成采样和集聚两个步骤来理解.这就好比“曹聪称象”,先将大的总体分解成一个个样本,再将分解得到的样本整合起来,其思想无非就是用样本来模拟总体.  (1)对于视频而言,采集的过程就如同下图所示 我们知道,视频总是连续的,但是我们

Window 下 VFW 视频采集与显示

引言 经过几天的努力终于将VFW视频采集与显示功能完整实现了,不得不说网上对这方面完整的详细讲解文章是在太少了.所以就要本人来好好总结一下让后来者不再像我一样折腾好久.在本文中我将详细讲解VFW视频采集过程的实现,以及采集后视频的显示方法. VFW简介 虽然这是篇技术博文,但是我觉得用一个东西,那么关于它的概述还是不能少,所以特从百度上copy了下VFW的概念描述,如果读者不想看可以直接去观看正文部分. VFW(Video for Windows)是Microsoft推出的关于数字视频的一个软件

Delphi XE6 试用Android视频采集

FMX支持视频采集,具体见FMX.Media,提供了很类支持音频.视频的处理. 按帮助文档,用Note3做了测试,结果,效率太低,不可用. 具体可查询帮助Video Capturing一节,我就是按这个把代码复制过来做的测试. 一点进展: 对于这么低的效率,经与朋友讨论,应该是FMX完全自己处理的结果,如此说来,如果我们能调用Android内置的相机进行录像,然后取得录像文件,该问题就解决了.这样想来,Delphi XE6支持的拍照功能,就是按这个原理实现的,非常适用了!为此,XE6带做一个St

QT+opencv学习笔记一 opencv配置及Mat浅拷贝

今天终于把Qt + opencv配置成功了,中间有一些曲折,在这里记录一下. vs2013 + opencv的方法之前记录过,但这次的不太一样,我们一开始按照这篇文章配置pro Qt5中进行OpenCV开发教程 但是,死活出不来结果,研究发现,我们用的是 mingw 不是 vs,这个方法适合vs编译器 (具体可以参考:win7下的Qt环境+OpenCV视觉库) 后来,我们找到了这篇文章 QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置 但是还是有点曲折,

开始QT+OpenCV的学习

最近一个月,因为要做超声造影工具软件,所以开始接触OpenCV,而单独使用OpenCV的话,除了图像处理,其他功能都很弱,所以又开始学习MFC. 从原先的.net C#编程环境一下变成MFC还真有点不习惯,因为C++从学校出来后就没有再接触了,一直用C或C#,好在任何编程语言都是有通性的,何况C++本来就是C的升级,所以花了一两个星期恶补了一顿,总算有点感觉了,现在使用MFC编程没有了任何青涩感,也不用过分关注什么语言,什么环境,而是专心把功能实现好.软件的核心并不在你编程编的好不好,而是你能否

手机Android音视频采集与直播推送,实现单兵、移动监控类应用

恰逢2014 Google I/O大会,不难看出安卓在Google的推进以及本身的开放性作用下,已经快延生到生活的各个方面了,从安卓智能手机.平板,到可穿戴的Android Ware.眼镜.手表.再到Android汽车.智能家居.电视,甚至最近看新闻,日本出的几款机器人都是Android系统的,再把目光放回监控行业,传统监控中的移动终端设备,例如:单兵设备.手持设备.车载终端设备,包括家庭监控中用到的智能设备,都可以用Android系统替代了,不仅开发容易,而且易扩展,设备也更加智能了. 图 -