Ubuntu 18.04 安装 OpenCV-3.4.3及opencv_contrib-3.4.3详细步骤
需积分: 9 191 浏览量
更新于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 浏览量
2024-10-18 上传
2019-04-20 上传
2021-10-06 上传
2021-03-15 上传
m0_45687216
- 粉丝: 0
- 资源: 2
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析