qt + opencv249配置<转>+续写

转载 2017年01月11日 13:17:09


下载所需工具:

1、 qt-opensource-windows-x86-mingw492-5.5.1   

地址:http://www.qt.io/download-open-source/#section-2

 2、cmake

地址:http://www.cmake.org/cmake/resources/software.html

3、 opencv249(选择Windows版本)。

地址:http://opencv.org/​


软件安装

1、​qt安装直接一路按照提示即可。

2、cmake按照提示安装,注意安装路径不可以有空格,且出现提示时​,按照下图勾选。

3、opencv直接解压即可。

4、将C:\Qt\Qt5.5.1\Tools\mingw492_32\bin​加入到系统的环境变量Path


OpenCV的编译​

​1、运行cmake,使用cmake编译opencv

2、配置源码与目标路径

​(1) 源码路径选择解压的opencv中的..\opencv\sources文件夹

(2) 目标路径只需要自己创建一个文件夹即可,路径不要有空格与中文。​

​​​3 点击configure,选择MinGW Makefiles,其他的默认,如图。点击finish开始编译。

4  编译会遇到错误,此时需要勾选WITH_OPENGL和WITH_QT,其他选项不变,如图。如果报错说QT的路径不对,则不要勾WITH_QT。

5 编译完成后,点击generate,生成makefile,下面会提示Generating done。

6 打开cmd,进入刚刚编译时设置的目标路径下,运行mingw32-make开始编译。(该过程可能比较漫长)。

7 编译完成后,运行mingw32-make install。

8 下面开始配置Qt Creator的OpenCV开发环境,拷贝下面三个文件夹放在同一个文件夹下​,如我的是C:\opencv(其余文件可以不要)

(1) 目标路径中的bin文件夹D:\qtopencv\bin

​(2) 目标路径下的lib文件夹D:\qtopencv\lib

(3) 加压的opencv文件夹下的D:\XunLei\opencv\build\include文件夹

​最终的情况是:

​9  qt中opencv的配置,建立工程,在***.pro文件中加入如下路径(效果图见下面)。

INCLUDEPATH +=-LC:\opencv\include\opencv\

               C:\opencv\include\opencv2\

               C:\opencv\include

LIBS += C:\opencv\lib\libopencv_imgproc249.dll.a\

        C:\opencv\lib\libopencv_calib3d249.dll.a\

        C:\opencv\lib\libopencv_contrib249.dll.a\

        C:\opencv\lib\libopencv_core249.dll.a\

        C:\opencv\lib\libopencv_features2d249.dll.a\

        C:\opencv\lib\libopencv_flann249.dll.a\

        C:\opencv\lib\libopencv_gpu249.dll.a\

        C:\opencv\lib\libopencv_highgui249.dll.a\

        C:\opencv\lib\libopencv_legacy249.dll.a\

        C:\opencv\lib\libopencv_ml249.dll.a\

        C:\opencv\lib\libopencv_nonfree249.dll.a\

        C:\opencv\lib\libopencv_objdetect249.dll.a\

        C:\opencv\lib\libopencv_ocl249.dll.a\

        C:\opencv\lib\libopencv_photo249.dll.a\

        C:\opencv\lib\libopencv_stitching249.dll.a\

        C:\opencv\lib\libopencv_superres249.dll.a\

        C:\opencv\lib\libopencv_video249.dll.a\

        C:\opencv\lib\libopencv_videostab249.dll.a

​10 测试opencv。

​(1)代码如下(1.jpg是事先存入工程路径下的)



运行结果:


在这之前

我把openCV2.3解压到C盘根目录下,把C:\OpenCV2.3\opencv\include\opencv 里面的头文件复制到..\mingw\include中

复制代码
opencv\include\opencv 
2011
/02/10 05:41 3,413 cv.h 2011/02/10 05:41 2,411 cv.hpp 2011/02/10 05:41 2,850 cvaux.h 2011/02/10 05:41 2,346 cvaux.hpp 2011/02/10 05:41 2,192 cvwimage.h 2011/02/10 05:41 2,518 cxcore.h 2011/02/10 05:41 2,423 cxcore.hpp 2011/02/10 05:41 2,266 cxeigen.hpp 2011/02/10 05:41 110 cxmisc.h 2011/02/10 05:41 2,306 highgui.h 2011/02/10 05:41 2,189 ml.h
复制代码

还有C:\OpenCV2.3\build\include\opencv2目录下所有的文件夹都复制到..\mingw\include 中

复制代码
build\include\opencv2
2011/07/04  10:51    <DIR>          .
2011/07/04  10:51    <DIR>          ..
2011/07/04  10:51    <DIR>          calib3d
2011/07/04  10:51    <DIR>          contrib
2011/07/04  10:51    <DIR>          core
2011/07/04  10:51    <DIR>          features2d
2011/07/04  10:51    <DIR>          flann
2011/07/04  10:51    <DIR>          gpu
2011/07/04  10:51    <DIR>          highgui
2011/07/04  10:51    <DIR>          imgproc
2011/07/04  10:51    <DIR>          legacy
2011/07/04  10:51    <DIR>          ml
2011/07/04  10:51    <DIR>          objdetect
2011/02/10  05:41             2,760 opencv.hpp
2011/07/04  10:51    <DIR>          ts
2011/07/04  10:51    <DIR>          video
               1 个文件          2,760 字节
              15 个目录 17,730,686,976 可用字节
复制代码

注意此时的opencv2这个目录是要有的。 目录是这样的 ..\mingw\include\opencv2 。

4.将链接库*.a移到mingw下

根据不同的平台选择 移到..\mingw\lib

复制代码
C:\OpenCV2.3\build\x86\mingw\lib                                    ..
2011/07/04  10:48           232,344 libopencv_calib3d230.dll.a
2011/07/04  10:48           222,936 libopencv_contrib230.dll.a
2011/07/04  10:49           473,304 libopencv_core230.dll.a
2011/07/04  10:49           485,612 libopencv_features2d230.dll.a
2011/07/04  10:49            23,432 libopencv_flann230.dll.a
2011/07/04  10:49           308,064 libopencv_gpu230.dll.a
2011/07/04  10:49           163,976 libopencv_highgui230.dll.a
2011/07/04  10:49           303,748 libopencv_imgproc230.dll.a
2011/07/04  10:49           326,004 libopencv_legacy230.dll.a
2011/07/04  10:49           289,692 libopencv_ml230.dll.a
2011/07/04  10:49           247,748 libopencv_objdetect230.dll.a
2011/07/04  10:49           169,956 libopencv_video230.dll.a
复制代码

注意如果是Window平台的话还要将bin下的移到 ..\mingw\bin 下

复制代码
C:\OpenCV2.3\build\x86\mingw\bin
2011/07/04  10:48           678,400 libopencv_calib3d230.dll
2011/07/04  10:48           279,040 libopencv_contrib230.dll
2011/07/04  10:48         1,755,648 libopencv_core230.dll
2011/07/04  10:48           913,408 libopencv_features2d230.dll
2011/07/04  10:48            22,016 libopencv_flann230.dll
2011/07/04  10:48           463,360 libopencv_gpu230.dll
2011/07/04  10:48         1,206,784 libopencv_highgui230.dll
2011/07/04  10:48         1,574,912 libopencv_imgproc230.dll
2011/07/04  10:48         1,157,120 libopencv_legacy230.dll
2011/07/04  10:48           490,496 libopencv_ml230.dll
2011/07/04  10:48           433,664 libopencv_objdetect230.dll
2011/07/04  10:48           296,960 libopencv_video230.dll
就可以运行了
这两个博主的中和
举报

相关文章推荐

OpenCV人脸检测(完整源码+思路)

OpenCV人脸检测(完整源码+思路)

Qt5.7+Opencv2.4.9人脸识别(三)人脸处理

Qt5.7+Opencv2.4.9人脸识别(三)人脸处理

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Qt5.7+Opencv2.4.9人脸识别(一)项目介绍

Qt5.7+Opencv2.4.9人脸识别(一)项目介绍

我的OpenCV学习笔记(七):绘图操作

OpenCV提供了一些基本的绘图操作,比如画圆,画椭圆,画线,画矩形,在图像里插入文字等功能。 画圆使用的是circle函数,必须提供的参数是:画在出的圆显示在哪里,圆心,半径,以及画线的颜色。 ...

OpenCv学习笔记(七)---OpenCv中的基本绘图函数,圆,椭圆,线段,矩形,多边形的绘制(1)

(一)本节教程的目的 本节你将学到: 1--如何使用Point在图像中定义2D点 2--如何以及为何使用Scalar 3--用OpenCv的函数Line绘直线 4--用OpenCvd的函数el...

Qt5.7+Opencv2.4.9人脸识别(二)人脸采集

Qt5.7+Opencv2.4.9人脸识别(二)人脸采集

openCV 画矩形框或填充矩形

#include "stdafx.h" #include #include #include "cv.h" #include "highgui.h" using namespace cv...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)