Ubuntu 18.04 安装 OpenCV-3.4.3及opencv_contrib-3.4.3详细步骤

需积分: 9 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了。