1 软件
下载:opencv
https://opencv.org/releases/
下载:opencv_contrib
https://github.com/opencv/opencv_contrib/tree/4.5.0
我这里选的都是4.5.0版本,注意版本最好一致。还有就是opencv的人脸识别等算法,都是在opencv_contrib里面,所以有些人只安装了opencv,就会找不到类似于#include <opencv2/face.hpp>的头文件
2 编译
将opencv_contrib放到opencv文件夹,如图:
接着:
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON -D BUILD_SHARED_LIBS=ON -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.0/modules..
make -j4
其中
cmake
-D CMAKE_BUILD_TYPE=Release # 编译Release版本,计算效率高
-D CMAKE_INSTALL_PREFIX=/usr/local
# 如果要安装opencv_contrib模块,需要指定对应的modules文件夹位置
-D OPENCV_EXTRA_MODULES_PATH=/home/yan/opencv_contrib/modules
#为生成动态库标记
BUILD_SHARED_LIBS=ON
若编译成功,则:
sudo make install
添加库路径:
sudo gedit /etc/ld.so.conf.d/opencv.conf #添加库路径
/usr/local/lib
sudo ldconfig
之后可以在终端输入 pkg-config --libs opencv4 和 pkg-config --cflags opencv4 检验一下是否有输出信息。
配置 bash:
sudo gedit /etc/bash.bashrc
source /etc/bash.bashrc
添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,执行如下命令使得配置生效:
source /etc/bash.bashrc
更新:
sudo updatedb
验证是否安装成功:
cd opencv-4.5.0/samples/cpp/example_cmake/
cmake .
make
./opencv_example
注意opencv文件夹虽然可以删除,因为动态库已经安装,头文件也安装,但是最好别删,因为删除的画方便删除。
3 当然啦,哪有这么顺利,编译过程遇到的问题:
1.face_landmark_model.dat下载不下来的问题解决
https://blog.csdn.net/CSDN330/article/details/86747867
2.安装opencv时候遇到terminate called after throwing an instance of 'cv::Exception’解决方法
https://blog.csdn.net/BigDream123/article/details/89477248
3.Ubuntu系统opencv4.4安装常见问题 找不到 feature2d/test/test_detectors_regression.impl.hpp 文件
https://blog.csdn.net/xiewenrui1996/article/details/108683866