从源码编译opencv3.2.0+contrib扩展库1
需积分: 0 69 浏览量
更新于2022-08-08
收藏 300KB DOCX 举报
《从源码编译OpenCV 3.2.0+Contrib扩展库的详细步骤》
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,包含了大量的图像处理和计算机视觉算法,广泛应用于图像分析、识别和机器学习等领域。本文将详细介绍如何从源码编译OpenCV 3.2.0版本,同时包含opencv_contrib扩展模块,以充分利用其丰富的功能。
我们需要获取必要的资源。从官方GitHub仓库下载OpenCV 3.2.0源码和opencv_contrib源码,网址分别为:
1. OpenCV 3.2.0: https://github.com/opencv/opencv/releases?page=5
2. opencv_contrib 3.2.0: https://github.com/opencv/opencv_contrib/releases/tag/3.2.0
同时,下载适用于系统的CMake版本,例如,对于64位系统,可以从https://github.com/Kitware/CMake/releases?page=13下载CMake 3.8.0。
接下来,解压下载的opencv3.2.0和opencv_contrib源码文件,然后启动CMake-GUI工具。在"Where is the source code"栏中填入opencv3.2.0源码路径,"Where to build the binaries"栏中填入目标路径,通常新建一个目录用于存放构建文件。
点击"Configure"按钮,系统会提示选择开发环境,如Visual Studio 2015 64位版本。配置完成后,CMake会自动检测系统环境并设置默认选项。此时,我们需手动配置OPENCV_EXTRA_MODULES_PATH,拖动滚动条找到该选项,点击右侧的"Browse"按钮,指定opencv_contrib模块所在的路径。
点击"Generate",CMake将生成适用于所选开发环境的项目文件。在Visual Studio 2015中打开生成的项目,找到CMakeTargets下的INSTALL项目,首次编译时选择"生成",然后再次编译选择"重新生成"。这一步可能需要编译两次,以确保所有库文件都被正确生成。
编译成功后,我们需要将生成的库文件移动到适当的位置。创建一个名为opencv3.2X64的文件夹结构,将Build目录下的install/include中的所有文件夹(包括opencv和opencv2)复制到opencv3.2X64的include目录下,将install\x64\vc14\lib中的所有.lib文件复制到opencv3.2X64的lib目录下,将install\x64\vc14\bin下的所有.dll文件拷贝到C:\windows\system32目录下。
接下来,创建一个新的C++空项目,例如Project1。在项目属性中进行以下配置:
1. 在VC++ Directories的"Include Directories"中添加opencv3.2X64的include目录。
2. 在"Library Directories"中添加opencv3.2X64的lib目录。
3. 在Linker的"Input"部分的"Additional Dependencies"中,点击"Edit",然后逐一输入所有需要链接的.lib文件名。文件名示例:opencv_aruco320.lib、opencv_bgsegm320.lib等。
至此,已完成OpenCV 3.2.0+Contrib的源码编译和项目配置,现在可以编译并运行含有OpenCV功能的C++程序了。
从源码编译OpenCV 3.2.0并集成opencv_contrib扩展库是一项涉及多步骤的任务,需要正确配置CMake,管理库文件路径,并在项目中设置正确的依赖项。这个过程虽然复杂,但能够确保我们使用到最新、最完整的OpenCV功能,为后续的图像处理和计算机视觉应用奠定坚实基础。
lirumei
- 粉丝: 74
- 资源: 301
最新资源
- 51单片机多路温度采集系统(二) C程序、proteus仿真、报告、仿真操作视频 实现对温度进行多路检测并准确显示 支持LCD1602循环显示当前8组温度值
- 四轮独立驱动电动汽车转矩分配控制 CarSim与Simulink联合 三自由度车辆模型(纵向、横向、横摆) 控制方法为离散LQR(包括连续系统的离散方法和求解方法) 带有完整详细的控制器、二自由度稳定
- MATLAB环境下一种基于模型的脉冲小波及其稀疏表示在轴承故障诊断中的应用 算法运行环境为MATLAB R2018A,将脉冲小波及其稀疏表示应用于轴承故障诊断 算法可迁移至金融时间序列,地震 微震
- MATLAB代码:电网-热网-气网的调度模型 目标函数:最小化火电发电成本、天然气源出力成本 电力系统中的机组包括传统燃煤机组、燃气机组以及CHP机组 负荷除了常规负荷外,还包括电锅炉 考虑39
- 基于滑膜控制的后轮主动(ARS)和DYC的协调稳定性控制,上层ARS产生期望后轮转角度,DYC产生横摆力矩Mz,下层采用基于附着系数和车速对附加横摆力矩进行分配,控制效果良好,能实现车辆在高低附着系数
- 多区温控程序,单区温控程序 温控仪表程序控制,MCGS通讯温控仪表控制温度升温工艺控制程序, 各种品牌PID仪表通讯触摸屏,30段温控程序,升温,恒温,降温,宇电控温工艺,岛电工艺程序,MCGS通讯
- 双闭环转速、电流直流调速系统的课程设计(MATLAB仿真) matlab simulink搭建的双闭环直流调速系统,电气模型,采用了ASR和ACR两个PI调节器,可以再保证系统稳定的条件下实现转速
- 智能软开关 主动配电网 优化运行 sop 规划 调度 配电网 重构 在电力系统运行中,智能软开关sop具有灵活地调节潮流和电压的能力 智能软开关sop是相较于传统联络开关提出的新的开关形式 智能软
- 多电压等级直流微店网母线电压控制研究 1、高频隔离DC DC变器模型(DAB-双有源全桥),基于MATLAB Simulink建模仿真 电压电流双闭环控制,功率双向流动,ZVS软开关 2、buck
- Modbus 主站 从站 在STM32单片机上的实现,企业在用的程序
- MATLAB代码:多源动态最优潮流的分布鲁棒优化方法 关键词:鲁棒优化;最优潮流;数据驱动;多源电力系统;不确定性 参考文档:《多源动态最优潮流的分布鲁棒优化方法》 仿真平台:MATLAB YALM
- 威纶通触摸屏与4台台达变频器485通讯,不经过pLc,有启动,停止,正转,反转频率输出,频率设定,电流输出,电压输出,DC-bus电压 马达转速
- 威纶通触摸屏与台达变频器485通讯,不经过PLC,有启动,停止,正转,反转频率输出,频率设定,电流输出,电压输出, 马达转速,运行状态
- MATLAB仿真-基于下垂控制的离网仿真 可观察负载突增下频率变化以及频率变化率 主电路为三相逆变器、LC滤波器、功率负载 控制方法为下垂控制 附带原理lunwen
- 默纳克系统升级工具烧录程序软件升级工具v3.14 v3.16 老国标烧录软件V1.26 Bootloader烧录工具V2.41 V3.10 一共5个烧录程序,软件升级
- 三菱FX3U PLC,三轴搬运程序,程序结构清晰 通俗易懂,注释齐全,控制三个台达B2伺服,信捷触摸屏程序,有电气CAD图纸