ubuntu重新安装opencv 安装contrib模块 opencv3.3.0为例

由于一些框架的源码中用到了opencv的额外模块contrib,但是通常情况下直接安装的opencv中虽然有这个模块的.h .hpp等文件,但是编译用于训练openpose模型的caffe时会报错,因此需要重新安装opencv,在其中添加contrib模块

 

1.下载opencv以及opencv_contrib源码安装包

github地址:

https://github.com/opencv

注意:需要保证opencv包和opencv_contrib包的版本号一致。此处以opencv-3.3.0为例

ubuntu重新安装opencv 安装contrib模块 opencv3.3.0为例

 

点击此处的release选择自己需要的版本号。

 

2.编译opencv

(1)将下载的两个安装包解压,然后将opencv_contrib文件夹mv到opencv-3.3.0目录下:

然后mkdir build 创建build目录

ubuntu重新安装opencv 安装contrib模块 opencv3.3.0为例

 

(2)在build目录下使用cmake:

cd build  ,在build目录下:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.3.0/modules/ ..

注意:此时需要保证网络畅通,因为cmake的过程中需要下载几个额外的包。如果没有下好则在后续的make的时候会报错。

如果你的网络不好,则需自行下载所需的文件:

ubuntu重新安装opencv 安装contrib模块 opencv3.3.0为例

 

这个ippicv_2017u2_lnx_intel64_20170418.tgz 文件是仅仅编译opencv3.3.0所需要的文件,如果你只是安装opencv而不需要opencv_contrib模块,则只自行下载这一个文件即可。下载链接:

https://download.****.net/download/qq_38469553/10633827

 

此外还有其他的opencv_contrib需要的文件,下面的链接是我整理好了opencv_contrib的

https://download.****.net/download/qq_38469553/10633852

 

(3)cmake之后如果不报错,则可以进行编译:

make -j4

 

3.安装opencv

上述步骤中make之后如果通过则:

sudo make install

即可将原有的opencv覆盖,重新安装。