Ubuntu 18.04 安装 OpenCV-3.4.3及opencv_contrib-3.4.3详细步骤
本文档详细介绍了在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了。
下载后可阅读完整内容,剩余4页未读,立即下载
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景