首先安装QT 5.5.0,下载:qt官网,选择 “QT offline installers”,根据编译器选择相应的版本。注意,安装QT时先把杀毒软件关闭掉
下载OpenCV,现在最新的版本是3.0,设置方法与老版本一样。记得在系统环境的PATH中添加opencv的bin目录。
创建helloworld
1、新建“helloworld”项目,“Application”-“Qt Widgets Application”,设定项目名为"helloworld",“Details”的基类选择QDialog,就是对话框程序
2、设置opencv,编辑helloworld.pro,在文件最后加上:
INCLUDEPATH += I:/project/opencv/build/include
win32:CONFIG(debug, debug|release): {
LIBS += -LI:/project/opencv/build/x86/vc11/lib \
-lopencv_calib3d249d \
-lopencv_contrib249d \
-lopencv_core249d \
-lopencv_features2d249d \
-lopencv_flann249d \
-lopencv_gpu249d \
-lopencv_highgui249d \
-lopencv_imgproc249d \
-lopencv_legacy249d \
-lopencv_ml249d \
-lopencv_nonfree249d \
-lopencv_objdetect249d \
-lopencv_photo249d \
-lopencv_stitching249d \
-lopencv_ts249d \
-lopencv_video249d \
-lopencv_videostab249d
}else:win32:CONFIG(release, debug|release): {
LIBS += -LI:/project/opencv/build/x86/vc11/lib \
-lopencv_calib3d249 \
-lopencv_contrib249 \
-lopencv_core249 \
-lopencv_features2d249 \
-lopencv_flann249 \
-lopencv_gpu249 \
-lopencv_highgui249 \
-lopencv_imgproc249 \
-lopencv_legacy249 \
-lopencv_ml249 \
-lopencv_nonfree249 \
-lopencv_objdetect249 \
-lopencv_photo249 \
-lopencv_stitching249 \
-lopencv_ts249 \
-lopencv_video249d \
-lopencv_videostab249
}
把上面的目录名和库名改成你自己的
win32:CONFIG(debug, debug|release)
是编译器选项,等一下后面会说
LIBS += -L
-L后面紧跟着库所在的目录名,用左斜杠/
-l
后面紧跟库名,但不用加后面的.lib后缀
右斜杠\ 表示换行
3、写界面,打开dialog.ui,添加一个Label控件,把Label的text属性改为“helloworld”,同时可以修改字体格式
4、编写main.cpp,测试opencv的函数:
#include "dialog.h"
#include <QApplication>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
w.show();
Mat img = imread("D:\\Qt\\color.bmp");
namedWindow("1",WINDOW_AUTOSIZE);
imshow("1",img);
waitKey(0);
return a.exec();
}
显示一幅图
5、设置编译选项,QT-“项目”,选择debug或release
6、编译,记得先”执行qmake“,然后再”构建“,不然会报错找不到opencv的库
---END