当前位置:首页 > CN2资讯 > 正文内容

openCV编译安装-MSCV-Windows10-Qtwindows安装opencv

11小时前CN2资讯
openCV编译安装-MSCV-Windows10-Qt

1、准备工作

  • CMake:下载最新版本即可

  • openCV:下载任意版本,可以下载源码或者官方编译好的VS版(其中也带有源码),我下载的是opencv-4.5.2-vc14_vc15.exe

  • Visual Studio:这里使用的是2017

  • Qt:下载5.14

2、解压

  • opencv-4.5.2-vc14_vc15.exe运行后会自解压到当前路径下的opencv文件夹中,如下图所示,其中build文件夹为官方已经编译好的,sources为源码;

3、Cmake编译

  • 创建一个build文件夹,打开安装好的CMake软件,讲sources文件夹中的CMakeLists.txt拖到Cmake中,然后点击Browse Build讲路径设置为刚才创建的build。

  • 点击Configure,选择2017,x64,这里注意如果安装了多个版本的vs需要选择Specify native compilers,如下图配置好后点击Finish,然后等待几分钟。

  • 可以选择勾选BUILD_opencv_world,这样编译的所有的库将会生成一个opencv_world420.lib和一个opencv_ts420.lib,方便使用时打包,不勾选将会生成多个库文件。

  • 再点击一次Configure,全部变白后就可以点击Grenerate生成sln

  • 然后点击open Project打开生成的openCV.sln工程

4、Visual Studio编译

  • 选择Release、x64

  • 右键选择ALL_BUILD -> 点击生成或重新生成,就开始编译了,时间会比较长;

  • 编译完成后右键选择INSTALL -> 点击生成或重新生成,将会在build文件夹下生成一个install文件夹,这个文件夹下就是我们编译好的文件。

4、添加环境变量

  • 将编译好的install文件夹复制到自己喜欢的路径下,命名为opencv(名称随意)

  • 打开系统属性 -> 环境变量

  • 添加编译的库文件的路径,然后重启电脑

5、使用

  • 创建一个qt工程,编译器选择与编译opencv相同的编译器,这里使用的是MSVC2017

  • 右键工程,选择添加库

  • 选择opencv_world***.lib

  • 然后会生成如下图所示代码,注意如果没有编译debug版本(就是没有opencv_world***d.lib),需要将下列第二行代码删掉

  • 将/x64/vc15改为include

  • 添加头文件

#include <opencv2/opencv.hpp>
  • 添加命名空间

using namespace cv;
  • 输入如下代码就可以显示图片了

#include "widget.h" #include "ui_widget.h" ​ Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); ​ Mat image = imread("E:/tp/img/1.png"); imshow("image", image); ​ } ​ Widget::~Widget() { delete ui; }
  • 效果如下所示

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/28110.html

    分享给朋友:

    “openCV编译安装-MSCV-Windows10-Qtwindows安装opencv” 的相关文章

    UCloud年付100元的云服务选择与优势解析

    在开始探讨UCloud的计费方式之前,我想先分享一下我对云服务费用的一些理解和看法。在如今的数字化时代,选择合适的云服务提供商至关重要,计费方式也应兼顾灵活性和经济性。我在UCloud上体验过不同的计费方式,从中得出了一些实用的建议。 UCloud提供的计费方式相当多样,特别是在按年计费这一块。对于...

    阿里云国际站:轻松注册与支付方式全解析

    什么是阿里云国际站? 在这个科技迅速发展的时代,云计算已经成为许多企业和个人开展业务的重要基础设施。阿里云国际站便是一处全球化的云计算服务平台,旨在为世界各地的用户提供高效、灵活和安全的云计算服务。它不仅支持多种功能,还具备强大的全球基础设施,能够满足不同用户的需求。 阿里云国际站被设定为一个面向全...

    如何获取免费VPS服务无需信用卡:一站式指南

    在互联网时代,虚拟专用服务器(VPS)成为了很多开发者和企业的优选。VPS基本上是一个分隔的服务器环境,用户可以在其中安装操作系统和运行应用程序。它既拥有独立服务器的功能,又比共享主机更具经济性。对很多人来说,了解VPS的运行机制和它的适用场景是非常重要的。 免费VPS服务越来越受到关注。在预算有限...

    NameSilo Coupons - 如何以低成本注册域名并享受优质服务

    NameSilo自2010年成立以来,展现出稳定且迅猛的发展态势,成为了一家备受关注的域名注册商。总部位于美国亚利桑那州,NameSilo已经成功管理超过400万个活跃域名,且在行业内占据着显著的地位。在这条领域内,NameSilo被视为全球仅有的12家顶级域名注册商之一,这无疑为其信誉奠定了坚实基...

    日本节点的重要性与旅行体验优化指南

    日本节点的定义与重要性 在数字化飞速发展的今天,网络成为了沟通和信息流通的主要渠道。这里提到的“节点”,其实是指网络中数据传输的关键环节,可以理解为互联网的一个重要接点。每一个节点都承担着流量的传输与分发,确保数据能够迅速而高效地在全球范围内流动。想象一下,网络就像一张巨大的蜘蛛网,各个节点犹如网中...

    SSH Key Dmit 登录教程:快速安全的远程连接方法

    什么是 SSH Key SSH Key 是一种用于安全远程登录的认证方法,与传统的用户名和密码相比,它提供了更高的安全性。简单来说,SSH Key 是一对加密密钥,其中一个是公钥,另一个是私钥。公钥可以共享给其他人,而私钥则需严格保管。使用 SSH Key 登录时,服务器会使用公钥进行验证,确保您是...