今天终于有了自己的博客了!由于我的时间有限,又初来咋到,只好小试牛刀,写个简单的!
Qt 学习网站:http://www.yafeilinux.com/
中文论坛:http://www.opencv.org.cn/index./Template:Code
首先介绍下 opencv
:OpenCV 的全称是:Open Source Computer Vision Library。
OpenCV 于 1999 年由 Intel 建立,现在由 Willow Garage 提供支持。OpenCV 是一个基于 BSD 许可证授权(开源)发行的跨平台计算机视觉库,可以运行在、Windows 和 Mac OS 上。它轻量级而且高效 , 由一系列 C 函数和少量 C++ 类构成,同时提供了、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 库了。
下面介绍在 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
来源: