Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4191898
  • 博文数量: 776
  • 博客积分: 13014
  • 博客等级: 上将
  • 技术积分: 10391
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-22 17:00
文章分类

全部博文(776)

文章存档

2015年(55)

2014年(43)

2013年(147)

2012年(20)

2011年(82)

2010年(429)

分类: LINUX

2013-08-01 10:37:10

心情真是好啊,曾经一度想放弃使用Qt加OpenCV进行数字图像处理了,幸好坚持住了,今天终于搞出来了!
分享一下经验:
我用的是Windows下的Qt4.7.0
(1)安装qt-sdk-win-opensource-4.7
(2)下载OpenCV库,现在最新的是2.2,不过我用的是2.1。注意下载的时候选择VC专用版的。
(3)安装OpenCV2.1,我安装在C:/OpenCV2.1
(4)新建Qt的Project
(5)在.pro文件中包含OpenCV库,很简单

INCLUDEPATH += C:/opencv2.1/include/opencv
LIBS += -LC:/opencv2.1/lib/ -lcv210 -lcvaux210 -lhighgui210 -lcxcore210

只需要把文件和所在的路径包含进去就可以了,原来就是一句话,Qt真是简洁到不行啊!
(不过发现简单的过程一点也不简单)
(6)#include需要使用的文件
#include 
#include"cv.h"

#include"highgui.h"

(7)尽情使用OpenCV吧!

给出一个最简单的例子:
#include 
#include"cv.h"
#include"highgui.h"

int main(int argc, char *argv[])
{
//QApplication a(argc, argv);

IplImage* pImg; //声明IplImage指针
pImg=cvLoadImage("D:/001.bmp",1); //载入图像
cvNamedWindow( "Image", 1 );//创建窗口
cvShowImage( "Image", pImg );//显示图像

cvWaitKey(0); //等待按键
cvDestroyWindow( "Image" );//销毁窗口
cvReleaseImage( &pImg ); //释放图像

return 0;
//return a.exec();
}
该程序载入目录下的一张图片并在窗口中显示出来。
    越来越感觉到Qt的简洁,喜欢!
阅读(7204) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~