opencv_contrib安装指导:

本文详细介绍了在OpenCV3.0环境下安装opencv_contrib的过程,包括下载、配置Cmake、生成解决方案、设置环境变量等步骤,确保能成功使用脸部识别、文本识别等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

opencv_contrib安装指导:

在OpenCV 3.0中,一些不稳定的功能被移动到独立的库(Open contrib)。功能有:脸部识别、文本识别、边缘检测、追踪算法等,里面存放的是功能未稳定的代码,如果需要使用这些功能,就需要重新进行编译。

1.opencv_contrib下载

Opencv_Contrib的下载地址; https://github.com/opencv/opencv_contrib/tree/4.1.0
在这里插入图片描述
Opencv的版本一定要和opencv-contrib的版本一样,不然安装会出错

2.Cmake下载

在这里插入图片描述
Cmake下载地址:https://cmake.org/files/v3.11/cmake-3.11.3-win64-x64.msi
(1)、打开Cmake软件,开始配置
在这里插入图片描述
(2)、选择安装的VS的版本–》点击finish–》等待配置完成;

在这里插入图片描述
(3)、找到OPENCV_EXTER_MODULES_PATH,添加opencv扩展模块的路径,并勾选OPENCV_ENABLE_NONFREE选项(PS:Opencv4.0.x以后的版本一定要勾选)–》点击Configure;
在这里插入图片描述
(4)、等全变白了,点击Generate,等待完成;
在这里插入图片描述
(5)、完成后,点击Opencv Project,自动打开vs软件
选择debug版本,64位平台
(6)、选择》生成》生成解决方案
(7)、找到CMakeTargets–》右击INSTALL–》点击生成,
在这里插入图片描述
在这里插入图片描述
然后,在工程目录newbuild下的install目录中,可以看到生成了一堆文件,这堆文件代表着编译完成:
(8)、换成release,64位平台在重复以上操作,
在 install目录中的x64\vc14\lib目录中可以看到以下库
在这里插入图片描述

设置环境变量

在这里插入图片描述

vs中设置环境

VC++目录–>包含目录–>编辑;
D:\software\vs2017\built\install\include
D:\software\vs2017\built\install\include\opencv2
VC++目录–>库目录–>编辑
D:\software\vs2017\built\install\x64\vc15\lib
VC++目录–>设置可执行文件目录
D:\software\vs2017\built\install\x64\vc15\bin
链接器–>输入–>附加依赖项–>编辑
opencv_aruco410d.lib
opencv_bgsegm410d.lib
opencv_bioinspired410d.lib
opencv_calib3d410d.lib
opencv_ccalib410d.lib
opencv_core410d.lib
opencv_datasets410d.lib
opencv_dnn_objdetect410d.lib
opencv_dnn410d.lib
opencv_dpm410d.lib
opencv_face410d.lib
opencv_features2d410d.lib
opencv_flann410d.lib
opencv_fuzzy410d.lib
opencv_gapi410d.lib
opencv_hfs410d.lib
opencv_highgui410d.lib
opencv_img_hash410d.lib
opencv_imgcodecs410d.lib
opencv_imgproc410d.lib
opencv_line_descriptor410d.lib
opencv_ml410d.lib
opencv_objdetect410d.lib
opencv_optflow410d.lib
opencv_phase_unwrapping410d.lib
opencv_photo410d.lib
opencv_plot410d.lib
opencv_quality410d.lib
opencv_reg410d.lib
opencv_rgbd410d.lib
opencv_saliency410d.lib
opencv_shape410d.lib
opencv_stereo410d.lib
opencv_stitching410d.lib
opencv_structured_light410d.lib
opencv_superres410d.lib
opencv_surface_matching410d.lib
opencv_text410d.lib
opencv_tracking410d.lib
opencv_video410d.lib
opencv_videoio410d.lib
opencv_videostab410d.lib
opencv_xfeatures2d410d.lib
opencv_ximgproc410d.lib
opencv_xobjdetect410d.lib
opencv_xphoto410d.lib
以上添加的都是编译过的新的库

当运行出现如下问题时;

在这里插入图片描述
将opencv_world410d.dll文件放到本工程的****.exe同目录下,即可

<think>好的,用户想了解如何下载opencv_contrib。首先,我需要确认他们是否已经知道OpenCV的基本安装步骤,因为opencv_contrib通常是与OpenCV一起编译的。接下来,我应该分步骤说明下载的几种方法,比如直接下载源码、使用Git克隆,或者通过官方发布页面获取特定版本。 用户可能是在编译OpenCV时发现缺少某些模块,所以需要contrib库。需要提醒他们版本兼容性很重要,比如OpenCVopencv_contrib的版本必须一致。另外,编译时的配置选项,比如设置OPENCV_EXTRA_MODULES_PATH,这一步容易出错,需要详细说明。 可能用户是开发者或者学生,正在做计算机视觉项目,需要用到额外的模块如SIFT、Face Recognition等。这时候,我应该强调opencv_contrib包含的这些额外模块的重要性,以及如何正确集成到他们的项目中。 还需要考虑不同操作系统下的步骤差异,比如Windows、Linux、macOS,但可能用户使用的是Linux,因为通常开发OpenCV更多在这个环境下,不过还是应该保持通用性。另外,常见问题比如下载速度慢,可能需要更换镜像源或者使用GitHub加速。 最后,确保回答结构清晰,分点列出下载方法和注意事项,避免使用复杂术语,让用户容易跟随步骤操作。同时,检查所有的命令是否正确,比如git clone命令和cmake配置示例,确保用户可以直接复制使用。</think>以下是关于opencv_contrib下载与使用说明: --- ### 一、什么是opencv_contribopencv_contribOpenCV的**扩展模块库**,包含: - 实验性算法(如SIFT、SURF等专利算法) - 最新开发的功能(如深度神经网络模块DNN) - 第三方贡献的算法(如人脸识别、文本检测等) - 未包含在OpenCV主仓库的额外功能 --- ### 二、下载方式 #### ▶ 方法1:Git克隆(推荐) ```bash git clone https://github.com/opencv/opencv_contrib.git ``` #### ▶ 方法2:下载ZIP 访问GitHub仓库直接下载: ``` https://github.com/opencv/opencv_contrib ``` 点击右上角绿色"Code"按钮 ➔ 选择"Download ZIP" #### ▶ 方法3:指定版本下载 替换`4.9.0`为需要的版本号: ```bash git clone -b 4.9.0 https://github.com/opencv/opencv_contrib.git ``` --- ### 三、编译注意事项 必须与OpenCV主库**版本匹配**: 1. 下载对应版本的OpenCV主库: ```bash git clone -b 4.9.0 https://github.com/opencv/opencv.git ``` 2. 编译时配置参数: ```cmake cmake -DOPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib/modules .. ``` --- ### 四、目录结构说明 ``` opencv_contrib/ ├── modules/ # 所有扩展模块 │ ├── face/ # 人脸识别模块 │ ├── text/ # 文本检测识别 │ └── xfeatures2d/ # 经典特征检测器 └── ... ``` --- ### 五、常见问题 1. **版本不匹配**:必须确保OpenCV主库与contrib版本一致 2. **编译失败**:部分模块需要额外依赖(如CUDA、protobuf等) 3. **下载缓慢**:可使用Git镜像源: ```bash git clone https://hub.njuu.cf/opencv/opencv_contrib.git ``` 建议通过官方GitHub仓库获取最新代码,如需稳定版本可查看Releases页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值