前言
学习slam十四讲时,练习第五讲的代码,需要安装OpenCV3,笔者测试安装3.1.0失败了,便配置安装了OpenCV 3.4.5。截至笔者发文时,OpenCV3最新至3.4.16。以防后续需要再次配置便在此记录。主要参考了(振华OPPO,2022)的方法。
过程
下载OpenCV
可以使用git或在官网上https://opencv.org/releases/
进行选取下载。git下载方法
git clone https://github.com/opencv/opencv.git -b 3.4.5
其中-b 3.4.5
是为了选取版本,或直接进行git,后可以进行git tag查看所有可选择版本进行下载。
编译安装
安装依赖项
可根据个人需求安装,一般地,以下依赖项即可
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff5-dev libopenexr-dev libtbb-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libgtk-3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev pkg-config
cmake opencv
cd opencv/
mkdir build
cd build
sudo cmake ..
make设置线程
根据个人设备配置而定,-j4
中数字4
表示使用的线程数量
sudo make -j4
过程需要花费一点时间,会报一些warning,最终达到100%即可。
make install
sudo make install
几秒钟
修改配置环境
参考(振华OPPO,2022)所使用的方法。
结果
- ch5文件夹中CMakeLists.txt中需要添加
project(chapter5) # chapter5 是笔者添加的,可以随意名称
- 需要修改
set(CMAKE_CXX_FLAGS "-std=c++11 -O2")
为set(CMAKE_CXX_FLAGS "-std=c++17 -O2")
- 程序运行时若出现
error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
错误,请将图片路径修改为绝对或正确路径。
下图以stereoVision.cpp为例,运行结果如下:
参考
[1] 振华OPPO (2022) Ubuntu20.04安装OpenCV3.4.5(两种方法&&图文详解)-云社区-华为云 :2022/09/15 20:25:08