最新最全面的QT+Opencv+CMake配置

来源:互联网 发布:地下城与勇士300k网络 编辑:程序博客网 时间:2024/05/16 09:14

1.笔者最近实验在使用opencv,可是偏偏一直用的是1.0版本,而且全是黑框框,这是让人无法忍受的,毕竟笔者追求用新版而且希望有个优雅的GUI,因此就想着在QT上搭建一下环境(直接忽略MFC),实话说还真是挺麻烦,弄了一天,终于好了,所以写个教程让大家少走弯路!

2.综合了各种教程之后,总体介绍一下大概的流程以及意义

(1)opencv一般从官网下载下来,里面是包含的是未经的源码,但是如果给了visual studio有专门的库,在vs上可以直接配置使用,教程会很好找,就不说了(2)如果要在QT上使用最新的,就是说opencv2的API就必须使用一个Cmake的工具,通过配置,然后把源码编译成熟悉的而且是完整的lib,以及用到的各种.dll文件。(3)为什么强调是使用opencv2呢,主要是如果不经CMake这一步(这一步相对来说比较麻烦),当然也是可以的,只不过只能使用opencv1.0的那部分API,笔者自然无法接受,如果你嫌麻烦愿意这样的话,这篇教程就够了-[Link](http://www.tuicool.com/articles/7zEVFb)

3.废话不多说了,本着不重复无脑操作的思想,别人写过了的部分直接给链接,我再补充,直接开始介绍

*(1)opencv版本:3.0**(2)QT Creator版本 4.6.1**(3)Cmake版本:3.8.0rc4*

4.三个软件的下载安装很简单,注意的是Cmake的安装一定要选择 添加到环境变量!需要的补充一点是,部分人反映勾选WITH-QT之后编译报错,笔者也是遇到了,但是不勾选就编译成功了

**关键链接在此-[Link](http://blog.csdn.net/slamdunk006/article/details/50179919)**

5,然后弄好之后,就写个程序测试测试,当然了需要写个opencv2的程序,不然怎么证明!不知道为什么所有给的教程都写的1.0的风格,谁知道到底成功没,下面给出测试代码

INCLUDEPATH += E:\opcv\opencv4qt\opencv_necessary\include \               E:\opcv\opencv4qt\opencv_necessary\include\opencv  \               E:\opcv\opencv4qt\opencv_necessary\include\opencv2LIBS += E:\opcv\opencv4qt\opencv_necessary\lib\libopencv_*.a

不得不说,如果LIB写全名的话,又累又容易报错,这样写简单,虽然包含的挺多,可是有什么关系呢

#include <iostream>#include <opencv2\core\core.hpp>#include <opencv2\highgui\highgui.hpp>using namespace cv;using namespace std;int main(){             string imageName = "D:\\lena.jpg";             Mat img = imread(imageName, CV_LOAD_IMAGE_COLOR);             if (img.empty())             {                       cout<<"Could not open or find the image!"<<endl;                       return -1;             }            namedWindow("lena", CV_WINDOW_AUTOSIZE);             imshow("lena", img);             waitKey();             return 0;}

这里用到了opencv2后面的数据结构,这样才能证明弄好了,运行一下证明!
这里写图片描述
真不是我的错,没找到图就去随便百度了一张

6.顺便给出笔者尝试的过程中参考的各种教程,虽然对笔者来说,都不完整,但可以参考

1 http://blog.csdn.net/masibuaa/article/details/8693793
2. http://blog.csdn.net/qiurisuixiang/article/details/8665278
3.http://blog.csdn.net/masibuaa/article/details/8748865

1 0
原创粉丝点击