配置OpenCV+contrib

1、如果已安装OpenCV,则先卸载OpenCV,进入OpenCV的build文件夹,执行:
sudo make uninstall
cd …
sudo rm -r build
删除其余的:
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv
这一步如果有错,完全忽略。
进入/usr/local/include/下查看,是否有OpenCV文档,如果没有,说明卸载成功。
2、安装依赖项
sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libopenexr-dev libtbb-dev libjasper-dev
安装libjasper-dev如果安不上,则:
sudo add-apt-repository “deb http://security.ubuntu.com/ubuntu xenial-security main”
sudo apt update
sudo apt install libjasper1 libjasper-dev
可能还要安装:
sudo apt-get install pkg-config libavcode-dev libavformat-dev libswscale-dev
3、下载OpenCV的source版和对应的contrib,contrib到github下载,在release选项下,找对应的版本。
4、解压
5、contrib里还有一个contrib文件夹,然后才是modules等文件夹,把第二层的contrib文件夹复制出来,到openCV文件夹下。
6、安装cmake-gui
7、cd OpenCV
mkdir build
cd build
8、打开cmake-gui,配置好source和build,source处就是OpenCV文件夹位置。点Configure,选择默认的compilers.

在这里插入图片描述
9、安装contrib
在这里插入图片描述

其中OPENCV_EXTRA_MODULES_PATH地方改为:/opencv-3.4.7/contrib/modules/

其余配置默认 10、点configure,然后generate 11、进入OpenCV,进入build make sudo make install