一、下载安装OpenCV依赖库:
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
二、下载opencv和opencv_contrib安装包:
1)选择 4.4.0 版本的 Sources 版本: https://opencv.org/releases/
2)下载 opencv_contrib的对应版本:https://github.com/opencv/opencv_contrib/releases
三、安装CMake-gui
sudo apt-get install cmake-qt-gui
四、解压刚才下载的文件:
五、进入pencv-4.4.0文件夹执行:
mkdir build
cd build
六、下载opencv_contrib的module缺失文件,将文件放到opencv_contrib/modules/xfeatures2d/src目录下,https://pan.baidu.com/s/1t2BrmJctUkLFWU-3v7HvCg 提取码:x63v
七、将opencv/modules/features2d复制,然后粘贴到刚在创建的build目录下。
八、开始配置编译参数,终端执行:
cmake-gui ..
1)点击左下方的Configure按钮,选择Unix Makefiles,选择Use default native compilers(默认),然后点击Finish:
2)等待一段时间后,文件下载完成:
3)针对个人需求进行修改,为了用上SIFT、SURF等算子,需要加上以下几步:
1>在CMAKE_BUILD_TYPE 值处输入RELEASE
2>OPENCV_EXTRA_MODULES_PATH处,选择输入我们刚才解压的opencv_contrib/modules文件夹:
3>OPENCV_ENABLE_NONFREE这个地方打上勾
4>如何需要集成一个库文件,勾选BUILD_opencv_world
4)点击Generate生成配置文件:
九、配置完毕,开始编译,编译线程数根据自己电脑配置而定,我这里使用-j8
make -j8
十、安装:
sudo make install
至此,编译完成。