IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 20220922 Windows平台编译OpenCV源码 + Contrib + 各种注意事项 -> 正文阅读

[人工智能]20220922 Windows平台编译OpenCV源码 + Contrib + 各种注意事项

1. 准备工作

需要几个文件:

  • OpenCV + Contrib源码
  • CMake工具
  • Visual Studio IDE

1.1 OpenCV + Contrib源码下载

下载地址:https://github.com/opencv

  • OpenCV下载
    下载最新的Release即可。
    在这里插入图片描述
    在这里插入图片描述
    Window平台下载exe文件,双击解压出文件,有两个文件夹
    ++build文件夹是已经编译好的完整OpenCV文件
    ++sources是源代码
    Android平台有时间再出一个教程

  • Contrib下载
    在这里插入图片描述
    下载之后解压即可。如果只用到OpenCV,或者还不知道Contrib是什么,可以不下载。

1.2 下载CMakeGUI

下载地址:https://cmake.org/
这是一个图形化界面的CMake工具,开箱即用,极大的简化了OpenCV的编译。
在这里插入图片描述
一路Next,再从Start里打开CMake,显示如下。
在这里插入图片描述

1.3 下载Visual Studio

下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/
这个应该都有。

2. 编译OpenCV + Contrib源码

2.1 CMake生成Visual Studio项目

  • 在CMake界面填上OpenCV的源码目录
  • 填上在哪里生成VS项目
  • 点击Configure按钮,选择VS编译器;也可以选自己熟悉的其他工具,比如MinGW等等。
    在这里插入图片描述

在这里插入图片描述

  • 点击Finish稍等一会儿,会出现下面的界面;再点击一次Config即可;
    在这里插入图片描述

  • 勾选上BUILD_opencv_world
    在这里插入图片描述

  • 如果需要添加Contrib的模块,这时需要在OPENCV_EXTRA_MODULES_PATH填上Contrib_Module的路径之后,再点击Configure。
    contrib路径到:opencv_contrib_4x\modules
    在这里插入图片描述
    注意: 如果遇到下面的错误,不要慌,查看错误信息,可以知道是因为contrib路径用的右斜杠“\”,全部改为左斜杠“/”即可。
    在这里插入图片描述
    在这里插入图片描述

  • 选择需要的模块
    这一步用来选择项目用到的库,如果没有特殊需求可以跳过这一步,默认全部编译。
    OpenCV库说明:https://blog.csdn.net/weixin_44690935/article/details/108980228
    OpenCV Contrib说明:https://zhuanlan.zhihu.com/p/352970245
    在这里插入图片描述
    注意:如果某些库依赖了别的库,是编译不出来的。错误信息如下图所示
    此时只需要将依赖的库勾上即可
    在这里插入图片描述

  • 最后点击Generate生成项目文件,然后Open Project
    在这里插入图片描述

2.2 编译OpenCV文件

  • 先Build Solution
    在这里插入图片描述
  • 再install得到头文件,dll和lib库文件;这些文件都在install文件夹下
    在这里插入图片描述
    头文件
    在这里插入图片描述
    dll文件
    在这里插入图片描述
    lib文件
    在这里插入图片描述
  • 切换到Release模式编译出Release的库
    注意:上面的步骤得到的是debug模式的文件,仅用于debug;使用release模式重复上述操作可以得到release的库。
    分辨方法是debug编译出来的文件结尾有个“d”。
    在这里插入图片描述

3. 集成到自己的项目

3.1 配置Visual Studio属性页

  • Platform Toolset
    可能编译的库拿到别的电脑上用时,会提示平台不同,只需要选择已经安装的就行,不用升级;如果实在不行,比如用的是VS2010,就升级下。。
    在这里插入图片描述

  • VC++ Directories
    配置头文件和lib静态库
    在这里插入图片描述
    别忘了勾上这个
    在这里插入图片描述

  • C/C++ -> General
    配置dll动态链接库位置
    在这里插入图片描述

  • Linker -> input
    添加lib依赖,只需要输入lib名字,不需要路径。
    在这里插入图片描述
    注意:当前只配置了Debug模式,切换到Release再重复一次,需要注意的是,不要把debug的OpenCV库设置给了Release.

3.2 include头文件

只需要include"opencv2/opencv.hpp"
在这里插入图片描述

3.3 拷贝dll文件到Debug或Release文件夹

因为编译出来的exe文件访问不到VS配置的dll路径,所以需要把dll文件拷贝到对应的文件夹下。
在这里插入图片描述

4. Lena结尾

在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 20:57:15  更:2022-09-24 20:59:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 18:19:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计