Helloworld 之 【QT 5.5.0 MSVC 2012 + OpenCV 2.4.9 】

本文指导如何使用QT5.5.0和最新OpenCV版本创建一个简单的图像显示应用程序,包括安装QT、下载OpenCV、创建项目、设置环境、编写代码和编译过程。

首先安装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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值