首页 > 代码库 > windows下QT creator+openCV配置和使用
windows下QT creator+openCV配置和使用
网上的教程都是教怎么用minGW和cmake编译opencv然后再导入,简直太麻烦了,不利于新手,这里有个简单的方法。
1.安装qt sdk
我装的是qt 5.3 msvc版32位,内置了qt creator,直接用windows带的msvc编译器。
2.安装opencv
我装的是opencv2.4.9,解压到D盘根目录下了。
3.在qt creator中建一个标准的控制台C++工程项目。
随便建哪种项目都是可以的,这里为了方便直接建立最简单的C++控制台项目。
4.配置opencv的环境变量(此步貌似可省,但是配个环境变量总是保险的)
在另一篇博客里讲过http://blog.csdn.net/u012234115/article/details/38612977
5.修改工程的pro文件。
要包含头文件目录和静态连接库目录,在里面加入
INCLUDEPATH+=d:/opencv/build/include/opencv d:/opencv/build/include\opencv2 d:/opencv/build/include LIBS+=D:\opencv\build\x86\vc12\lib\opencv_ml249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_calib3d249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_contrib249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_core249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_features2d249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_flann249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_gpu249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_highgui249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_imgproc249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_legacy249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_objdetect249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_ts249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_video249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_nonfree249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_ocl249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_photo249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_stitching249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_superres249d.lib LIBS+=D:\opencv\build\x86\vc12\lib\opencv_videostab249d.lib以上加入的是debug版本的库,如果要release版本的就把后面的d去掉。其中/和\这两种斜杠都可以表示路径,但是不同路径换行分隔必须用\,INCLUDEPATH和LIBS等都可以一次加多条或者一次加一条,注意格式
加完了注意要qmake一下。
6.代码
main.cpp
#include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace std; using namespace cv; int main(int argc,char **argv) { // IplImage *pImg=cvLoadImage("D:/codetest/qttest/main/HelloWorld.png"); // cvShowImage("test",pImg); cout<<"opencv"<<endl; Mat src=http://www.mamicode.com/imread("D:/codetest/qttest/main/laura.jpg"); //在qt里面读取图片貌似只支持绝对路径>老版和新版的opencv API都可以用了,注意在qt里读图片好像不能用相对路径,如果是gui程序的话也许可以放在资源文件里再用相对路径,未测试。7.效果
古墓丽影劳拉大姐霸气镇楼~
windows下QT creator+openCV配置和使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。