ubuntu重新安装opencv 安装contrib模块 opencv3.3.0为例
由于一些框架的源码中用到了opencv的额外模块contrib,但是通常情况下直接安装的opencv中虽然有这个模块的.h .hpp等文件,但是编译用于训练openpose模型的caffe时会报错,因此需要重新安装opencv,在其中添加contrib模块。
1.下载opencv以及opencv_contrib源码安装包
github地址:
注意:需要保证opencv包和opencv_contrib包的版本号一致。此处以opencv-3.3.0为例
点击此处的release选择自己需要的版本号。
2.编译opencv
(1)将下载的两个安装包解压,然后将opencv_contrib文件夹mv到opencv-3.3.0目录下:
然后mkdir build 创建build目录
(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的时候会报错。
如果你的网络不好,则需自行下载所需的文件:
这个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覆盖,重新安装。