ubuntu20.04安装opencv,ubuntu 20.04 server 安装
最近,为了编译视觉slam中描述的特征点部分,需要opencv的几个模块库,其中需要opencv-contrib。 opencv3或更高版本没有opencv-contrib,必须一起安装。 由于尝试了各种方法,今天特意写帖子并记录下来,让有需要的同志使用,以便以后能查到怎么安装。
按照我写的步骤操作,可以同时安装Ubuntu20.04和Ubuntu18.04。 安装方法相同。 我自己在两台电脑上尝试过r7000(Ubuntu20.04 )和另一台y 9000 p (Ubuntu 18.04 )。
下图为Ubuntu20.04 :
以ubuntu20.04为例。
opencv-3.4.15
opencv_contrib-3.4.15
一)下载opencv-3.4.15和opencv_contrib-3.4.15 (必须完整下载文件)版本号必须对应)1.opencv版本的下载
releasesopencv/opencvgithubopensourcecomputervisionlibrary.contributetoopencv/opencvdevelopmentbycreatinganacont
2 .下载2.opencv_contrib版本(可选) opencv/opencv_contrib ) githubrepositoryforopencv ' sextramodules.contribute tette opencv _ contribdevelopmentbycreatinganaconacountod
3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://www.Sina.com /
下载后,可以建立新的opencv文件夹,并将其放入视频文件夹(downloads文件夹下)。 请随意) )下,解压缩两个文件并放入opencv文件夹中。
2 :安装相关依赖项
sudo apt-getinstallpython-dev python-numpylibtbb2lib TB B- dev libjpeg-dev libpng-dev libtiff-devlibjasper-devli BDC 13999 发生gitlibgtk 2.0-dev pkg-config libavcodec-devlibavformat-devlibswscale-dev时
sudo add-apt-repository ' deb http://security.Ubuntu.com/Ubuntu xenial-security main ' sudoaptupdatesudoaptinstalllllibjastion
(三) cmake编译1.cmake-GUI )安装sudoapt-getInstallCmake-GUI
/p>
2.打开gui界面: cmake-gui
3.设置相关选项:
(1)点击Browser Source找到你刚才放文件的位置(注意和我的一样对应起来)我的地址是:/home/liqiang/Videos/opencv/opencv-3.4.15
(2)点击Browser Build 找到你刚才放文件的位置(注意和我的一样对应起来)
我的地址是:/home/liqiang/Videos/opencv/opencv-3.4.15/build 你可以在opencv-3.4.15新建一个build文件夹或者直接在gui那里直接输入
然后点击Configue,如果出现警告,则无事,如果name那一栏里出现只有一两项,则说明你的文件没有下载齐全,建议你查看一下文件大小,网络等情况,一定要把文件下载齐全,否则安装不上。
四:设置cmake编译参数 1.将CMAKE_BUILD_TYPE设置为Release 2.将CMAKE_INSTALL_PREFIX参数取值/usr/local 3.将OPENCV_EXTRA_MODULES_PATH设置为opencv_contrib-3.4.15下面的modules 方法:你可以找到opencv_contrib-3.4.15下面的modules文件夹,按住Ctrl+L键,复制这个路径我的路径是:/home/liqiang/Videos/opencv/opencv_contrib-3.4.15/modules
可以查看是不是和我的路径是对应的
4.将ENABLE_PRECOMPILED_HEADERS参数取值设成OFF,点掉小勾 5.将OPENCV_ENABLE_NONFREE设置为ON,有小对勾
否则你在使用SURF特征点提取的时候会发生下面的报错。
terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(3.4.15) /home/liqiang/Videos/opencv/opencv_contrib-3.4.15/modules/xfeatures2d/src/surf.cpp:1027: error: (-213:The function/feature is not implemented) This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'create'上面这些编译参数都设置好后,就可以点击Generate按钮,生成makefile文件。
五:编译安装opencv-3.4.15和opencv_contrib-3.4.15 cd Videos/opencv/opencv-3.4.15/build/
(这里根据你存放的位置来)
make -j4 sudo make install希望能帮到在学特征点算法的同志们!!!!