0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文读懂OpenCV源码及扩展模块的编译与环境配置

新机器视觉 来源:3D视觉工坊 作者:3D视觉工坊 2021-06-25 11:47 次阅读

版本:VS2017、CMake3.12.3、OpenCV3.4.7

安装OpenCV时的环境配置以及扩展模块的编译对于多数新手来说都是令人头疼的问题,希望通过这篇文章可以帮助新手们一次搞定OpenCV的安装与扩展模块编译问题。

第一步:安装软件

1、安装VS(这里用的版本是VS2017),在微软官网可直接下载

2、安装OpenCV,建议将扩展模块部分也一起下载。

①需要登陆opencv官方github网站戳这里,打开页面点击上方releases

②找到要安装的opencv版本,先点击Assets,再选择Source code (Zip)下载压缩包。

③将压缩包(opencv-3.4.7)解压到指定路径下得到opencv源码source

④下载扩展模块,需要先找到opencv_contrib戳这里,同样点击releases

⑤进入后选择与自己的opencv源码版本一致的opencv扩展模块点击zip下载压缩包

⑥将压缩包(opencv_contrib-3.4.7)解压到指定路径下,建议和opencv解压缩后的文件放在同一个文件夹中。

点开文件夹的样子如下,其中modules中存放着opencv中的扩展模块。

到此为止,我们的opencv及其扩展模块就安装完成了。

3、安装编译工具CMake

①进CMake的官方网址下载即可。戳这里

要注意的是,选择的CMake版本要与opencv的版本兼容,这里选择的CMake版本为3.12.3,选择msi文件下载。

②第一次进入会出现下面的弹窗,按如下勾选:

a359be54-d4f1-11eb-9e57-12bb97331649.png

其余出现的接受协议,存储路径等弹窗,就一路确定下来就好,这样就完成了CMake的安装。

第二步:编译OpenCV中的扩展模块

使用编译工具CMake,其界面如下所示:

a367a60e-d4f1-11eb-9e57-12bb97331649.png

1、首先在CMake中添加源码地址与结果保存地址,结果保存地址可以自己创建,建议和OpenCV中的source建立在一个文件夹下,这里为build文件夹。

2、点击configure,首次点击会要求选择VS版本(这里采用的是VS2017),按如下进行勾选:

a3bc73f0-d4f1-11eb-9e57-12bb97331649.png

3、configure结束后如果没有出现报错,则点击generate,如果出现报错,需要先排除报错,可以先多试几次configure,直到不报错。

4、添加扩展模块路径

在上方勾选框中找到如下所示的模块路径,将扩展模块中的modules路径添加进去,将其上方的OPENCV_ENABLE_NONFREE勾选上,将world选项也勾选上,其余的可以先不动(按照默认)。

a3de88dc-d4f1-11eb-9e57-12bb97331649.png

a4320c1e-d4f1-11eb-9e57-12bb97331649.png

5、然后重新进行configure,直到上方勾选框全部变白,然后点击generate,配置完成。

6、这时在build中找到OpenCV.sln打开

7、在资源管理器中找到INSTALL,右键点击生成(如果不是第一次就点击重新生成)

8、生成结束后,在build的文件夹下将会有一个新出现的install文件夹,这个文件夹就是最终得到的包含了扩展模块的opencv框架。

第三步:环境配置

配置OpenCV与VS2017

1、配置环境变量

①找到CMake编译后的uildinstallx64vc15in文件夹,复制其路径。

②找到本机的高级系统设置(在文件夹中右击此电脑选择属性可以找到),点击进入。

③进入后点击环境变量然后找到Path系统变量,双击进入。

④点击新建,将刚刚复制的路径粘贴进去,然后一路点击确定。

2、配置包含目录

① 打开VS2017,切换窗口为属性管理器

②在属性管理器中按如下操作进入属性页

③进入属性页后双击包含目录,点击右侧出现的角标进入编辑

④进入后添加路径分别为编译生成的install下的几个文件夹,分别为installinclude、installincludeopencv、installincludeopencv2,全部添加完成后点击确定。

3、配置库目录

①进入属性页后双击库目录,点击右侧出现的角标进入编辑

②进入后添加路径为编译后install下的文件夹installx64vc15lib,添加完成后点击确定。

4、配置链接文件

打开属性页中链接器中的输入,将附加依赖项改为和自己的opencv版本匹配即可,完成后点击属性页下方的确定。例如:我用的opencv版本是3.4.7,则附加依赖项为opencv_world347d.lib,具体可在installx64vc15lib中查看

第四步:测试扩展模块

这里以扩展模块中常用的xfeature2D模块为例,调用包含其中的SIFT实现特征检测

—版权声明—

来源:3D视觉工坊

仅用于学术分享,版权属于原作者。

若有侵权,请联系删除或修改!

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 管理器
    +关注

    关注

    0

    文章

    233

    浏览量

    18320
  • Sift
    +关注

    关注

    1

    文章

    38

    浏览量

    15004
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40790

原文标题:一次搞定OpenCV源码及扩展模块的编译与环境配置

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    OpenHarmony开发学习:【源码下载和编译

    本文介绍了如何下载鸿蒙系统源码,如何一次性配置可以编译三个目标平台(`Hi3516`,`Hi3518`和`Hi3861`)的编译环境,以及如
    的头像 发表于 04-14 09:36 399次阅读
    OpenHarmony开发学习:【<b class='flag-5'>源码</b>下载和<b class='flag-5'>编译</b>】

    【米尔-全志T113-i开发板试用】基础开发环境配置opencv-mobile移植测试

    【米尔-全志T113-i开发板试用】基础开发环境配置opencv-mobile移植测试 MYC-YT113i核心板及开发板 真正的国产核心板,100%国产物料认证 国产T113-i处理器配备2
    发表于 01-23 15:13

    基于Android13的AOSP源码下载及编译指南

    AOSP(Android Open Source Project)是Android操作系统的开源项目,通过下载和编译AOSP源码,您可以获得原始的Android系统,并进行定制和开发。本教程将向您介绍如何下载AOSP源码并进行
    的头像 发表于 01-17 09:49 1063次阅读
    基于Android13的AOSP<b class='flag-5'>源码</b>下载及<b class='flag-5'>编译</b>指南

    【米尔-全志T113-i开发板试用】基础开发环境配置opencv-mobile移植测试

    【米尔-全志T113-i开发板试用】基础开发环境配置opencv-mobile移植测试 MYC-YT113i核心板及开发板 真正的国产核心板,100%国产物料认证 国产T113-i处理器配备2
    发表于 12-27 20:04

    【米尔-TIAM62开发板-接替335x-试用评测】OPENCV和NCNN交叉编译

    /opencv_contrib 开启交叉编译docker环境,将opencv源码opencv
    发表于 12-16 23:16

    u-boot源码编译配置方式

    u-boot使用了同Linux一样的编译配置方式,即使用kbuild系统来管理整体代码的配置编译,通过defconfig来定制各种不同厂商的芯片bootloader二进制程序。
    的头像 发表于 12-07 11:12 369次阅读

    OpenCV4.8+CUDA+扩展模块支持编译指南

    OpenCV4.8+CUDA+扩展模块支持编译指南
    的头像 发表于 11-30 16:45 374次阅读
    <b class='flag-5'>OpenCV</b>4.8+CUDA+<b class='flag-5'>扩展</b><b class='flag-5'>模块</b>支持<b class='flag-5'>编译</b>指南

    Ubuntu系统下编译OpenCV4.8源码记录

    Jetson开发板上编译OpenCV源码编译运行OpenCV C++应用程序。我现在还有一块Alxboard开发板是英特尔家族的,安装的是
    的头像 发表于 10-27 16:07 653次阅读
    Ubuntu系统下<b class='flag-5'>编译</b><b class='flag-5'>OpenCV</b>4.8<b class='flag-5'>源码</b>记录

    Ubuntu系统下配置C语言编译环境

    对于一个全新的Ubuntu系统,可能还没有配置C语言编译环境,这时候需要用户自己安装。
    发表于 08-11 16:23 458次阅读

    【Milk-V Duo 开发板免费体验】OpenCV的交叉编译

    ,不知道它是采用什么编译选项实现的。 3. 编写测试程序 我们对OpenCV自带的example_cmake进行了些小修改,测试OpenCV的运行。该测试程序在/home/test/
    发表于 07-28 20:06

    看完这个教程包会各种版本的OpenCV环境配置

    进入OpenCV官网,release发行版中选择需要下载的OpenCV版本,下载Windows版本,就是.EXE可执行文件的那个,下载下来后,直接运行,解压到电脑上,并记住这个解压目录,解压后的文件就是OpenCV整个库文件了。
    的头像 发表于 06-27 14:40 3204次阅读
    看完这个教程包会各种版本的<b class='flag-5'>OpenCV</b><b class='flag-5'>环境</b><b class='flag-5'>配置</b>

    《OpenHarmony嵌入式系统原理与应用——基于RK2206芯片(微课视频版)》学习记录1 环境配置源码编译

    ,需要配置rk2206开发板的IP地址和SSH连接。 二、源码下载和编译 获取OpenHarmony源码:OpenHarmony是款开源的
    发表于 06-25 11:26

    [译]在RISC-V CPU上运行OpenCV

    了这些指令。在RISC-V的情况下,OpenCV依赖于所谓的V扩展(简称RVV)。在撰写本文时,该扩展的规范仍未最终确定。然而,些工具(编译
    发表于 06-22 18:54

    S7-200的扩展配置2由CPU224组成的扩展

    S7-200的扩展配置是由S7-200的基本单元和扩展模块组成。
    的头像 发表于 06-01 09:18 1538次阅读

    如何在Jetson Nano跑通OpenCV

    从码云OpenCV学堂上获取源码,打开给大家看看,源码是这样的
    的头像 发表于 06-01 09:11 810次阅读
    如何在Jetson Nano跑通<b class='flag-5'>OpenCV</b>?