最新最全面的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
7.如果你看到这里,还是觉得麻烦的话,算你聪明,我把我编译好的打包给你吧(笔者当时要是遇到这样的好事,就不用麻烦一天了),一句补充,记得把得到的文件夹下bin目录加到环境变量path中,是为了.dll的使用搜索,在这里->link
1 0
- 最新最全面的QT+Opencv+CMake配置
- opencv+qt+tbb+vs2010,cmake配置心得
- CMake生成Qt工程的opencv
- opencv+QT+cmake
- QT+cmake+opencv
- Qt opencv cmake
- OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行
- QT + opencv + cmake windows下编译、环境配置
- opencv 在ubuntu的cmake配置
- CMake自动配置OpenCV
- QT+Cmake编译OpenCV常见问题
- QT+OPENCV+Cmake安装文档
- 记录一个QT+Opencv+Cmake的错误的解决
- java最新最全面试题
- 【Android小品】OpenCV配置 之一 CMake详解(基于最新平台AS 2.2)
- qt opencv配置 (Qt 5.7.0 + opencv3.1.0 + cmake-3.4.1-win32-x86)
- [OpenCV]配置OpenCV的Qt开发环境
- 最新OpenCV的配置与安装
- JavaScript算法-排序算法
- java数据结构链表,堆栈,队列相关专题分析与扯谈-堆栈
- zookeeper功能和应用
- RecyclerView加载动画
- java数据结构链表,堆栈,队列等相关专题分析与扯谈-队列
- 最新最全面的QT+Opencv+CMake配置
- java数据结构链表,堆栈,队列,串相关专题分析与扯谈-串结构
- windows 下安装redis
- javascript将table 生成 excel
- linux centOS6 nexus 开启自动启动
- 电路布线问题的几种动态规划算法
- MXNet的模型园地
- VBox on 14.04: Kernel driver not installed (rc=-1908) [duplicate]
- vmware下centos配置本地yum源