OpenCV3.4.0+QT5.10.0配置

1、安装QT5.10.0

这个不用多说,相信大家都会。

在线安装:https://www.qt.io/download

或者下载离线安装包:http://download.qt.io/official_releases/qt/

2、下载OpenCV

https://github.com/opencv/opencv/releases/download/3.4.0/opencv-3.4.0-vc14_vc15.exe

从上面的网址下载并安装(其实就是解压缩),我的路径是C:\opencv,安装完毕后该目录下还有build和sources两个文件夹。其中的内容如下:

build:头文件以及编译好的库文件,包括lib和dll。

sources:OpenCV的源代码,可以自己重新进行编译。

3、配置QT

3.1 新建工程

按照下图所示,建立一个 QT Console Application

3.2 设置编译平台

所有设置都按照默认选项即可,只有“Kits”例外。

因为我安装了VS2017,并且OpenCV5.10.0安装后所提供的库只有vc14和vc15,如下图所示

所以这里我的Kits只选择了“Desktop QT5.10.0 MSVC2017 64bit”,如下图所示。关于如何编译OpenCV生成自己需要的库,看参考《如何编译OpenCV3.4.0

3.3 设置pro文件

在项目的pro文件中添加下面2行:

INCLUDEPATH += "C:/opencv/build/include"
LIBS+=C:/opencv/build/x64/vc15/lib/opencv_world340d.lib
QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle

# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += main.cpp

INCLUDEPATH += "C:/opencv/build/include"

LIBS+=C:/opencv/build/x64/vc15/lib/opencv_world340d.lib

3.4 编写代码

编辑main.cpp(该代码源自OpenCV Samples)

#include <QCoreApplication>

#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include <iostream>

using namespace cv;
using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    double alpha = 0.5; double beta; double input;

        Mat src1, src2, dst;

        //![load]
        /// Read images ( both have to be of the same size and type )
        src1 = imread("LinuxLogo.jpg");
        src2 = imread("WindowsLogo.jpg");
        //![load]

        if (src1.empty()) { cout << "Error loading src1" << endl; return -1; }
        if (src2.empty()) { cout << "Error loading src2" << endl; return -1; }

        //![blend_images]
        beta = (1.0 - alpha);
        addWeighted(src1, alpha, src2, beta, 0.0, dst);
        //![blend_images]

        //![display]
        imshow("Linear Blend", dst);

    return a.exec();
}

3.5 准备图片

准备2张图片(LinuxLogo.jpg和WindowsLogo.jpg),并拷贝到编译生成目录(我的是build-QTOpenCV-Desktop_Qt_5_10_0_MSVC2017_64bit-Debug)

        

4、测试

运行结果应该如下图所示

原文地址:https://www.cnblogs.com/matthewlib42/p/8440362.html

时间: 2024-08-11 09:53:40

OpenCV3.4.0+QT5.10.0配置的相关文章

【149】ArcGIS Desktop 10.0 &amp; Engine 10.0 安装及破解

目录: ArcGIS Desktop 10.0 安装 ArcGIS Desktop 10.0 破解 ArcGIS Engine 10.0 安装 ArcGIS Engine 10.0 破解 ArcGIS Desktop 10.0 安装 首先安装ArcGIS License,一路安装下去:然后安装ArcGIS Desktop,也是一路安装下去,最后关掉许可. ArcGIS Desktop 10.0 破解 1. 选择ArcGIS Administrator. 2. 如下面红色方框的选择(若是无法修改l

python中,a=10.0 b=10.0 a is b 为什么输出是false

>>>a=10.0>>>b=10.0>>>a is bFalse为什么当a=10,b=10时,a is b输出的是True呢? >>>a=10.0 >>>b=10.0>>>a is bFalse 为什么当a=10,b=10时,a is b 输出的是True呢? a is b 比较的是变量a与变量b的内存地址是否相同,即 id(a)==id(b) Python的内置函数id就是用来查看变量地址的 id

ubuntu16.04安装opencv3.1.0+Qt5.6.0

安装依赖的库 sudo apt-get install build-essential // 必须的,gcc编译环境 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev // 必须的,包括cmake等工具 sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg

dpkg: error: /usr/lib/gtk-2.0/2.10.0/immodules 和软件包 libgtk2.0-0:i386 有重复的文件触发关注

删除/var/lib/dpkg/trigger文件夹 sudo rm -R /var/lib/dpkg/trigger 此时再 sudo apt-get update sudo apt-get upgrade 版权声明:本文为博主原创文章,未经博主允许不得转载.

Install MariaDB Galera Cluster 10.0.20

安装环境: OS:Centos 6.6 [[email protected] ~]# uname -a Linux heartbeat1 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 数据库软件:MariaDB Galera Cluster 10.0.20 主机配置: Heartbeat1 10.0.0.7 Heartbeat2 10.0.0.8 Heartbeat

在vs2010中编译log4cxx-0.10.0详细方法(从下载、编译、解决错误详细介绍)(转载)

本文一共包含了17个步骤,按照下面的步骤就可以完成vs2010中编译log4cxx的工作了. 1. 下载 log4cxx 以及 apr 和 apr-util 源码: a) http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.zip b) http://archive.apache.org/dist/apr/apr-1.2.11-win32-src.zip c) http://archi

在vs2010中编译log4cxx-0.10.0详细方法

本文一共包含了17个步骤,按照下面的步骤就可以完成vs2010中编译log4cxx的工作了. 1. 下载 log4cxx 以及 apr 和 apr-util 源码: a) http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.zip b) http://archive.apache.org/dist/apr/apr-1.2.11-win32-src.zip c) http://archi

Python2.7+virtualenv+CUDA 10.0版的pytorch v1.3.0 +运行人群计数crowdcount-mcnn网络

Python2.7$ python2 -m virtualenv pytorchenv$ source pytorchenv/bin/activate $ pip install ipython pytorch v1.3.0 # CUDA 10.0$ pip install torch==1.3.0+cu100 torchvision==0.4.1+cu100 -f https://download.pytorch.org/whl/torch_stable.html ..............

linux下编译qt5.6.0静态库——configure配置

 随笔 - 116  文章 - 4  评论 - 7 linux下编译qt5.6.0静态库--configure配置 linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberry选项: Android 选项: 生成makefile 遇到链接检查失败的情况 生成makefile后进行编译 编译时的错误 多重定义'QT_MODBUS()'和'QT_MODBU