文档章节

OpenCV——Windows10+QT5.9(MinGW)+OpenCV3.2

d
 defined01
发布于 2017/07/28 19:12
字数 765
阅读 45
收藏 1
点赞 0
评论 0

使用到的东西

Windows10 (其实Windows7、Windows8都没所谓啦)

QT5.9.1:

http://caesar.ftp.acc.umu.se/mirror/qt.io/qtproject/archive/qt/5.9/5.9.1/qt-opensource-windows-x86-5.9.1.exe

CMake3.8.1(话说不用贴32位的地址了吧,我真的不是鄙视32位来着):

https://cmake.org/files/v3.8/cmake-3.8.1-win64-x64.msi

OpenCV3.2.0 (此处直接使用github上的最新版):

https://codeload.github.com/opencv/opencv/zip/3.2.0

安装QT5.9

这个不用说了,一路Next就好了。(有个注册想注册也行,不想注册跳过就好了)

我为了分离大型应用程序到机械硬盘上,装到了D盘(D:\QT5.9\),下面需要用到安装路径的时候大家可以自行调整

环境变量

QT安装好后要记得添加\\bin到环境变量中去

这里我的是D:\QT5.9\Tools\mingw530_32\bin

编译OpenCV3.2

这个是这个文章的重头戏,共分为两个步骤:CMakeMake && install

CMake

先安装CMake.msi,不用多讲。

解压OpenCV的压缩包

然后启动CMake(GUI)

随后CMake会自动开始第一轮编译

红的项目表示仍旧未经过验证合法性,不要怕,先设置几个关键变量

CMAKE_BUILD_TYPE选择DEBUG或者RELEASE,对应生产调试阶段和发行阶段,这里选DEBUG

BUILD_EXAMPLES        附加例子,可要可不要

WITH_QT                    编译QT,必须要

分别设置既可(图像经过裁剪),然后按下Configure按钮。

途中可能会遇到需要“联网”下载OpenCV_FFmpeg.dll的情况,请自行“联网”,CMake会自动下载。

随后又多出来几个新选项,依次仿照上图格式填好既可(不同版本可能有部分路径不同,请自行调整)

再次Configure,多出来一个新选项,再次配置即可

最后一次Configure,然后再Generate,完毕。

CMake可以光荣退休了。

mingw32-make

进入刚才编译出来的目录(Windows7以上可以直接在文件夹中Ctrl+Shift+右键呼出的弹出菜单中选择“在此处打开CMD”),运行mingw32-make -j 8。

-j选项指定make时使用的多线程数,可根据自己情况更改。

等到编译完成100%后继续安装:mingw32-make install

等到安装也完成了就可以正式使用OpenCV啦!

使用

在QT的.pro文件中加入:

INCLUDEPATH+=D:\OpenCV\opencv-master\buil\include\opencv\
	D:\OpenCV\opencv-master\buil\include\opencv2\
	D:\OpenCV\opencv-master\buil\include
 
LIBS+=D:\OpenCV\opencv-master\buil\lib\libopencv_calib3d244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_contrib244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_core244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_features2d244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_flann244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_gpu244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_highgui244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_imgproc244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_legacy244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_ml244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_objdetect244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_video244.dll.a

测试

在main.cpp中输入:

#include <opencv2/opencv.hpp> //Include file for every supported OpenCV function
int main( int argc, char** argv )
{
  cv::Mat img = cv::imread("pic.jpg");
  if( img.empty() ) return -1;
  cv::namedWindow( "Example1", cv::WINDOW_AUTOSIZE );
  cv::imshow( "Example1", img );
  cv::waitKey( 0 );
  cv::destroyWindow( "Example1" );
  return 0;
} 

然后在你的工程目录下放置一个名为pic.jpg的图片,运行即可看见效果啦~~~~

在弹出窗口上按下任意键即可退出~~~~~

© 著作权归作者所有

共有 人打赏支持
d
粉丝 0
博文 5
码字总数 7811
作品 0
东莞
OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行

软件环境 Windows-10-64bit Qt-5.9.3 MinGW-5.3.0-32bit CMake-3.9.2 OpenCV-3.3.1 / 3.4.1(适用) 编译好的 OpenCV(MinGW 版): Github . huihut/OpenCV-MinGW-Build OpenCV 的 MSVC 版及 ......

数据为王 ⋅ 05/21 ⋅ 0

windows下编译mxnet并使用C++接口开发

大多数情况下,mxnet都使用python接口进行机器学习程序的编写,方便快捷,但是有的时候,需要把机器学习训练和识别的程序部署到生产版的程序中去,比如游戏或者云服务,此时采用C++等高级语言...

u012234115 ⋅ 05/29 ⋅ 0

在eclipse中配置c++ 开发环境的记录

首先第一步:安装MinGW 安装完后 第二步:配置MinGW的环境变量 好啦,到了如果按照提示把MinGW安装完成后,接下来将是配置MinGW的环境变量了。在这里,不要急,需要耐心,只要搞定这一步,后...

wangyanbao ⋅ 05/24 ⋅ 0

关于 opencv 训练LBP联级分类器的一点总结

最近需要做一个联级分类器来定位图像中的目标(用车牌定位来做例子),于是选用opencv的LBP算法。关于介绍,这篇博文写的还可以 点击打开链接 实现的时候查找其他博客也遇到了很多问题,我用...

evinxu ⋅ 04/13 ⋅ 0

在VS中使用万能头文件#include 编译错误的解决方法

codeforces已经有过说明。我这里只是把它翻译地更加浅显一点: solution to include bits/stdc++.h in visual c++ By Tensor, 2 years ago, , This is just a method i used to make me able......

LoSingSang ⋅ 04/14 ⋅ 0

使用MinGW编译Boost时遇到的函数未定义问题

请教诸位一个问题,最近需要使用到哦Boost库,在Windows10上使用MinGW编译时遇到一个提示函数未定义的问题,看上去像是没有引用到MinGW系统函数库,请教一下,各位有没有遇到过类似的问题,如...

Polarix ⋅ 06/07 ⋅ 0

OpenCV for Android:在Android中运行深度网络MobileNet-SSD

本文参考了官网教程 下面是我自己的一点补充和经验,包括去除OpenCV Manager的操作和一些调试心得等。记录在这里,以便以后参考:) 我的环境工具版本: Android 3.0.1 OpenCV 3.4.1 准备工作...

晚晴风_ ⋅ 05/03 ⋅ 0

基于OpenCV和Python的文件操作——捕获摄像头的帧,在窗口显示图像,在窗口显示摄像头帧和视频文件的读/写

0 写在前面 这篇博客主要参考资料为《OpenCV 3计算机视觉Python语言实现》(Learning OpenCV 3 Computer Vison with Python)。 因为之前用Faster R-CNN做过一个红绿灯检测的小实践,但是Git...

learning_tortosie ⋅ 04/12 ⋅ 0

为Visual Studio配置OpenCV

配置的环境是: Windows 8, Visual Studio 2012 openCV_2.47 下面开始详细地讲解整个配置的过程: 步骤1: 首先需要下载openCV,这是Sourceforge的链接:http://sourceforge.net/projects/ope...

Comma_H ⋅ 05/14 ⋅ 0

OPenCV 的安装,环境配置(Windows平台)

1、在官网下载opencv,链接:http://opencv.org/,下载至某盘(推荐D),下载后点击,如下: 随后弹出一个提示框,可不用管它,等一段时间,会解压出一个OpenCV文件夹,其中有如下几个文件: ...

weixin_40647819 ⋅ 04/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 21分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 41分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 51分钟前 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 今天 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 今天 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 今天 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部