Ubuntu安装和完全卸载opencv
⼀、Opencv安装
1、⾸先更新⼀下,安装⼀些依赖库
(可能不全,就缺什么安装什么吧)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install -y libopencv-dev
sudo apt-get install libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev        # 处理图像所需的包sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-devvim编辑器下载与安装
sudo apt-get install libxvidcore-dev libx264-dev        # 处理视频所需的包
sudo apt-get install libatlas-base-dev gfortran          # 优化opencv功能
sudo apt-get install ffmpeg
2、下载opencv
下载后解压压缩包,然后执⾏下⾯的命令
cd opencv-2.4.13      #进⼊opencv⽂件夹(我⽤的是2.4.13)
mkdir build          #新建⼀个⽂件夹⽤于存放临时⽂件
cd build              #切换到该临时⽂件夹
#开始编译,此处/usr/local为安装⽬录,可以⾃⼰改,改了之后后⾯加环境变量也要同时改
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4              #编译,开启线程按照⾃⼰的配置
sudo make install    #编译成功后安装,此处⽤sudo,因为要在/usr/local路
#径下创建相关⽂件,必须root权限
3、验证:
(1)安装完成后通过查看 opencv 版本验证是否安装成功:
pkg-config --modversion opencv
命令执⾏后显⽰opencv版本号
(2)验证python中是否成功导⼊,同时cv2.__version__查看版本。
如上图,如果不报错,表⽰安装成功。
python
import cv2
cv2.__version__
环境配置:有时还需要配置⼀下环境
1、环境配置添加库路径
sudo gedit /etc/f.f
#打开后可能是空⽂件,在⽂件内容最后添加
/usr/local/lib
2、更新系统
sudo ldconfig
3、配置bash,执⾏如下命令
sudo gedit /etc/bash.bashrc
# 在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
4、保存退出,然后执⾏如下命令使得配置⽣效
source /etc/bash.bashrc
# 激活配置然后更新database
sudo updatedb
4、错误:
1、error while loading shared libraries: libopencv_core.so.3.4: cannot open share
原因:从这个提⽰可以知道系统不到libopencv_core.so.3.4在哪⼉,⽽系统是通过/etc/f中
的路径.so这个⽂件的。将libopencv_core.so.3.4的路径加⼊到.conf⽂件中就可以了。.so⽂件⼀般存放在/usr/local/lib⽬录下。
主要⽤过下⾯两个⽅式,其实是⼀样的,只是过程不同罢了
解决⽅法1:
对f这个⽂件进⾏编辑是需要获取超级权限的。
cd ~                              //先返回到根⽬录
sudo vim /etc/f        //获取超级权限,并⽤vim编辑器打开该⽂件
然后在末尾加⼊/usr/local/lib即可
退出后执⾏下⾯的语句使之⽣效
sudo ldconfig
然后就可以正常导⼊了
解决⽅法2:
如果执⾏程序显⽰不到opencv可以执⾏下⾯的命令
sudo sh -c 'echo "/usr/local/lib" >> /etc/f.f'
sudo ldconfig
⼆、完全卸载opencv
1、From repository,卸载从软件仓库中安装的opencv2
sudo apt-get purge libopencv*
2、From source,卸载使⽤cmake⾃⾏编译安装的opencv2
⾸先进⼊原先编译opencv2的build⽬录,在该⽬录下打开终端;再执⾏以下代码。(注意如果build已经删除了,可以重新编译⼀遍该版本的opencv,然后在最后⼀步执⾏sudo make uninstall)
sudo make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/sha 这⼀步可能有error,忽略之。最后执⾏如下操作:
sudo apt-get --purge remove opencv-doc opencv-data python-opencv
然后就重新安装吧,依赖库等也要重新安装
三、ubutnu配置opencv_contrib
在使⽤opencv时,如果想要在opencv中使⽤sift算⼦,我们需要安装extra_modules(Opencv_contrib)组件,opencv2中直接可
以#include "opencv2/nonfree/nonfree.hpp"      #include "opencv2/legacy/legacy.hpp" ⽅式使⽤,但是opencv3将⼀些不稳定的
或需要专利付费的算法整理出了⼀个模块opencv_contrib,因此需要单独安装。
注意:如果原来安装了opencv,先卸载。⽅法参照上⾯。然后重新安装opencv
安装OpenCV以及Opencv_contribe组件:
⾸先将⼆者解压,解压后将opencv_contrib移动道opencv⽂档⽬录下;
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/yourname/opencv-3.4.5/open make -j4
sudo make install
CMAKE_INSTALL_PREFIX=/usr/local    是opencv的安装路径,⼀般在选择在/usr/local下
OPENCV_EXTRA_MODULES后⾯的路径是opencv_contib-3.4.5包的路径。
注意如果在opencv中使⽤申请专利的算法,会报错如下
/home/sdc/Downloads/opencv-3.4.5/opencv_contrib-3.4.5/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'
这是由于申请了专利,需要重新编译,加上
-D OPENCV_ENABLE_NONFREE=YES  表⽰使⽤申请专利的算法
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_ENABLE_NONFREE=YES -D OPENCV_EXTRA_MODUL 本⼩节参考:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。