Ubuntu 18.04 安装 OpenCV-3.4.3及opencv_contrib-3.4.3详细步骤
需积分: 9 147 浏览量
更新于2024-08-06
收藏 547KB DOCX 举报
本文档详细介绍了在Ubuntu 18.04系统上编译和安装OpenCV 3.4.3及其扩展模块opencv_contrib 3.4.3的过程,包括了解压缩安装包、安装依赖库以及解决下载超时和文件缺失的问题。
在开始编译安装OpenCV之前,你需要准备以下两个安装包:
1. OpenCV 3.4.3 - 可从官方网址<https://opencv.org/releases/> 下载。
2. OpenCV_contrib 3.4.3 - 可从GitHub仓库<https://github.com/opencv/opencv_contrib/tree/3.4.3> 获取。
首先,解压缩这两个文件。然后,将opencv_contrib-3.4.3文件夹重命名为opencv_contrib,移动到opencv-3.4.3的目录下,这样可以方便后续的配置和编译步骤。
在进行编译前,确保你的系统已经安装了所有必要的依赖库。对于Ubuntu 18.04,这通常包括但不限于:
- C++编译器(如g++)
- OpenCV构建所需的库(例如libjpeg-dev, libpng-dev, libtiff-dev, libavcodec-dev, libavformat-dev, libswscale-dev, libv4l-dev, libxvidcore-dev, libx264-dev, libgtk-3-dev, libatlas-base-dev, gfortran, libjasper-dev, libprotobuf-dev, libleveldb-dev, libsnappy-dev, librocksdb-dev, libhdf5-serial-dev, libgflags-dev, libgoogle-glog-dev, liblmdb-dev, protobuf-compiler)
- Python开发库(如果需要Python支持)
接下来,进入opencv-3.4.3目录并创建一个build文件夹,执行cmake配置。在配置过程中,确保包含opencv_contrib模块,例如:
```
cd opencv-3.4.3
mkdir build
cd build
cmake -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
```
这里遇到了一个问题,即xfeatures2d模块缺少一些文件,导致下载超时。为解决这个问题,你需要从<https://github.com/opencv/opencv_3rdparty> 下载以下文件:
1. contrib_xfeatures2d_boostdesc_20161012.zip
2. contrib_xfeatures2d_vgg_20160317.zip
3. contrib_face_alignment_20170818.zip
将这些文件解压缩后,将它们放入opencv_contrib/modules/xfeatures2d/src/目录下。
随后,你需要修改opencv_contrib/modules/xfeatures2d/cmake目录下的download_boostdesc.cmake和download_vgg.cmake文件。将这两个文件中的URL替换为本地文件路径,例如:
- 在download_boostdesc.cmake中,将URL行改为:
```
"file:/home/lwz/Downloads/opencv-3.4.3/opencv_contrib/modules/xfeatures2d/src/"
```
- 在download_vgg.cmake中,同样进行相应修改:
```
"file:/home/lwz/Downloads/opencv-3.4.3/opencv_contrib/modules/xfeatures2d/src/"
```
同时,注释掉原来的URL行,以免cmake尝试从网上下载。
完成这些修改后,再次运行cmake和make来编译OpenCV。这可能需要一些时间,因为编译过程会构建所有的模块和示例程序。最后,通过运行`sudo make install`将编译好的库安装到系统路径中。
至此,你已经成功在Ubuntu 18.04系统上编译并安装了OpenCV 3.4.3及opencv_contrib 3.4.3,包含了xfeatures2d模块的所有必要文件。现在你可以开始在你的项目中使用这个自定义编译版本的OpenCV了。
2019-08-24 上传
2018-04-05 上传
2019-04-19 上传
2019-12-10 上传
413 浏览量
2019-04-20 上传
2021-10-06 上传
2024-10-18 上传
2021-03-15 上传
m0_45687216
- 粉丝: 0
- 资源: 2
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用