首先更新包:

方法一:这个会默认安装最新的版本

sudo apt update
sudo apt install python3-opencv

方法二:

可能会好点,至少知道错哪了…

1. 配置必要的环境:

sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
    libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
    libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
    gfortran openexr libatlas-base-dev python3-dev python3-numpy \
    libtbb2 libtbb-dev libdc1394-22-dev

2. 克隆opencv和opencv contrib资源

mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

- 3、克隆完成之后创建安装文件目录

cd ~/opencv_build/opencv
mkdir build && cd build

- 4、开始构建编译环境:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_GENERATE_PKGCONFIG=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
    -D BUILD_EXAMPLES=ON ..

当编译结束时出出现下面的内容:
在这里插入图片描述

- 5、开始编译

make -j8

如果编译成功,会出现如下界面:

在这里插入图片描述
但:往往没这么顺利,中间会有几处错误:

  1. 错误1:大概在71%左右出现:

在这里插入图片描述此时,到这里下载打包文件,之后复制到拷贝到opencv_contrib/modules/xfeatures2d/src/目录下;

  1. 错误2:大概84%左右出现,找不到文件路径:

在这里插入图片描述此时,需改文件路径即可:
用记事本打开/home/wgj/opencv_build/opencv_contrib/modules/xfeatures2d/test/test_features2d.cpp,找到#include “features2d/test/test_detectors_regression.impl.hpp”
,将其修改为:

#include "/home/wgj/opencv_build/opencv/modules/features2d/test/test_detectors_regression.impl.hpp"
#include "/home/wgj/opencv_build/opencv/modules/features2d/test/test_descriptors_regression.impl.hpp"

在这里插入图片描述

名字这个地方写的是你自己登录账号的名字

  1. 错误3:大概87%左右,出现跟错误二类似的错误:

在这里插入图片描述用记事本打开/home/wgj/opencv_build/opencv_contrib/modules/xfeatures2d/test/用记事本打开/home/wgj/opencv_build/opencv_contrib/modules/xfeatures2d/test/test_features2d.cpp,找到#include “features2d/test/test_detectors_regression.impl.hpp”
,将其修改为:,找到用记事本打开/home/wgj/opencv_build/opencv_contrib/modules/xfeatures2d/test/test_features2d.cpp,找到#include “features2d/test/test_detectors_regression.impl.hpp”
,将其修改为:

#include "/home/名字/opencv_build/opencv/modules/features2d/test/test_detectors_invariance.impl.hpp" 
#include "/home/名字/opencv_build/opencv/modules/features2d/test/test_descriptors_invariance.impl.hpp" 

在这里插入图片描述

- 6、安装opencv

sudo make install

在这里插入图片描述

- 7、测试:

pkg-config --modversion opencv4

在这里插入图片描述

- 至此,安装结束!

参考文档:
how-to-install-opencv-on-ubuntu-18-04
Ubuntu20安装OpenCV的那些坑
安装OpenCV时提示缺少boostdesc_bgm.i文件的问题解决方案

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐