使用Qt创建一个OpenCV工程
2015-07-31 09:56
686 查看
要使用Qt创建一个工程
需要以下几步:
第一步:下载安装并配置OpenCV版本;
我用的是OpenCV2.43版本,好像2.2以后的版本可以不用自己编译,使用安装解压出来的库就可以了.
第二步:下载安装并配置Qt
我用的是5.02版本,安装配置好就行了,新版本的一般也不需要配置什么的.
第三步:开始创建一个简单的控制台程序
(1)打开Qt Creator,选择创建一个控制台程序
点击选择:
下一步:
点击下一步
点击完成创建成功:
(2)创建成功后会有两个文件,一个是main.cpp文件 另一个是XXX.pro文件
点击打开.pro文件
在最后添加:
[cpp] view
plaincopy
INCLUDEPATH += E:\opencv\build\include
CONFIG(release,debug|release){
LIBS += E:\opencv\build\x86\vc10\lib\opencv_calib3d243.lib \
E:\opencv\build\x86\vc10\lib\opencv_contrib243.lib \
E:\opencv\build\x86\vc10\lib\opencv_core243.lib \
E:\opencv\build\x86\vc10\lib\opencv_features2d243.lib \
E:\opencv\build\x86\vc10\lib\opencv_flann243.lib \
E:\opencv\build\x86\vc10\lib\opencv_gpu243.lib \
E:\opencv\build\x86\vc10\lib\opencv_haartraining_engine.lib \
E:\opencv\build\x86\vc10\lib\opencv_highgui243.lib \
E:\opencv\build\x86\vc10\lib\opencv_imgproc243.lib \
E:\opencv\build\x86\vc10\lib\opencv_legacy243.lib \
E:\opencv\build\x86\vc10\lib\opencv_ml243.lib \
E:\opencv\build\x86\vc10\lib\opencv_nonfree243.lib \
E:\opencv\build\x86\vc10\lib\opencv_objdetect243.lib \
E:\opencv\build\x86\vc10\lib\opencv_photo243.lib \
E:\opencv\build\x86\vc10\lib\opencv_stitching243.lib \
E:\opencv\build\x86\vc10\lib\opencv_video243.lib \
E:\opencv\build\x86\vc10\lib\opencv_videostab243.lib \
}
CONFIG(debug,debug|release){
LIBS += E:\opencv\build\x86\vc10\lib\opencv_calib3d243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_contrib243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_core243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_features2d243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_flann243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_gpu243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_haartraining_engined.lib \
E:\opencv\build\x86\vc10\lib\opencv_highgui243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_imgproc243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_legacy243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_ml243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_nonfree243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_objdetect243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_photo243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_stitching243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_ts243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_video243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_videostab243d.lib \
}
比较懒 把所有库都加上了,以后使用方便;
此处参考了 http://blog.csdn.net/sky_freebird/article/details/6684857 的博客
注意可能includepath包含的路径不一样,需要依据自己机器的情况修改
由于可能使用的openCV文件的版本不一样,可能包含的库不一样,需要自己打开路径查看,库名称后面有个d的是DeBug 版本的;
设置包含路径的时候要注意不要设置错了include路径
我的openCV中的路径中有两个include
E:\opencv\include
E:\opencv\build\include
设置上面那个是没有用的,需要设置下面的这个路径
(3)修改main.cpp文件就可以了
[cpp] view
plaincopy
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main()
{
//read an image
cv::Mat image = cv::imread("C:\\Users\\chenchao\\Desktop\\airplane.jpg");
//create image window
cv::namedWindow("My Image");
//show the image
cv::imshow("My Image",image);
//wait
cv::waitKey();
return 1;
}
(4)运行显示成功
程序可在以下联接中下载
http://download.csdn.net/detail/cc7829290/5466711
需要以下几步:
第一步:下载安装并配置OpenCV版本;
我用的是OpenCV2.43版本,好像2.2以后的版本可以不用自己编译,使用安装解压出来的库就可以了.
第二步:下载安装并配置Qt
我用的是5.02版本,安装配置好就行了,新版本的一般也不需要配置什么的.
第三步:开始创建一个简单的控制台程序
(1)打开Qt Creator,选择创建一个控制台程序
点击选择:
下一步:
点击下一步
点击完成创建成功:
(2)创建成功后会有两个文件,一个是main.cpp文件 另一个是XXX.pro文件
点击打开.pro文件
在最后添加:
[cpp] view
plaincopy
INCLUDEPATH += E:\opencv\build\include
CONFIG(release,debug|release){
LIBS += E:\opencv\build\x86\vc10\lib\opencv_calib3d243.lib \
E:\opencv\build\x86\vc10\lib\opencv_contrib243.lib \
E:\opencv\build\x86\vc10\lib\opencv_core243.lib \
E:\opencv\build\x86\vc10\lib\opencv_features2d243.lib \
E:\opencv\build\x86\vc10\lib\opencv_flann243.lib \
E:\opencv\build\x86\vc10\lib\opencv_gpu243.lib \
E:\opencv\build\x86\vc10\lib\opencv_haartraining_engine.lib \
E:\opencv\build\x86\vc10\lib\opencv_highgui243.lib \
E:\opencv\build\x86\vc10\lib\opencv_imgproc243.lib \
E:\opencv\build\x86\vc10\lib\opencv_legacy243.lib \
E:\opencv\build\x86\vc10\lib\opencv_ml243.lib \
E:\opencv\build\x86\vc10\lib\opencv_nonfree243.lib \
E:\opencv\build\x86\vc10\lib\opencv_objdetect243.lib \
E:\opencv\build\x86\vc10\lib\opencv_photo243.lib \
E:\opencv\build\x86\vc10\lib\opencv_stitching243.lib \
E:\opencv\build\x86\vc10\lib\opencv_video243.lib \
E:\opencv\build\x86\vc10\lib\opencv_videostab243.lib \
}
CONFIG(debug,debug|release){
LIBS += E:\opencv\build\x86\vc10\lib\opencv_calib3d243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_contrib243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_core243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_features2d243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_flann243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_gpu243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_haartraining_engined.lib \
E:\opencv\build\x86\vc10\lib\opencv_highgui243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_imgproc243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_legacy243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_ml243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_nonfree243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_objdetect243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_photo243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_stitching243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_ts243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_video243d.lib \
E:\opencv\build\x86\vc10\lib\opencv_videostab243d.lib \
}
比较懒 把所有库都加上了,以后使用方便;
此处参考了 http://blog.csdn.net/sky_freebird/article/details/6684857 的博客
注意可能includepath包含的路径不一样,需要依据自己机器的情况修改
由于可能使用的openCV文件的版本不一样,可能包含的库不一样,需要自己打开路径查看,库名称后面有个d的是DeBug 版本的;
设置包含路径的时候要注意不要设置错了include路径
我的openCV中的路径中有两个include
E:\opencv\include
E:\opencv\build\include
设置上面那个是没有用的,需要设置下面的这个路径
(3)修改main.cpp文件就可以了
[cpp] view
plaincopy
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main()
{
//read an image
cv::Mat image = cv::imread("C:\\Users\\chenchao\\Desktop\\airplane.jpg");
//create image window
cv::namedWindow("My Image");
//show the image
cv::imshow("My Image",image);
//wait
cv::waitKey();
return 1;
}
(4)运行显示成功
程序可在以下联接中下载
http://download.csdn.net/detail/cc7829290/5466711
相关文章推荐
- QT在CT上的安装及运行
- Qt+VS2012+Win8 64Bit安装
- [记录]<<QT学习之路2>>学习第三天
- VS2010(64)+Qt4.8.0+PCL1.6.0+Vtk配置显示点云
- 怎样VS2013下安装Qt5的插件
- 用qt的图形视图框架实现的圆,三角形,矩形运动及碰撞.
- QT调用COM方法
- 用qt的图形视图框架实现的五子棋
- QT事件研究的文章
- 解决PyQt中从文件读取内容输出到界面乱码的问题
- QT中PRO文件写法的详细介绍,很有用,很重要!
- 关于获得qt tableview行数等信息
- Qt中splitter的使用
- Qt中QTreeWidget的使用
- 深度解析 Qt 中动态链接库
- Qt 鼠标右击菜单建立
- QtGstreamer 编译
- QtString中去掉空格
- Qt 5.3 下OpenCV 2.4.11 开发(6)遍历图像和领域操作
- VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序